1. ホーム
  2. sockets

[解決済み] 127.0.0.1とlocalhostの違いは何ですか?

2022-03-02 01:27:44

質問

で定義されていると仮定すると、以下のようになります。 .../hosts :

127.0.0.1 localhost

を使用した場合、実際にどのような違いがあるのでしょうか? 127.0.0.1localhost をサーバー名として使用した場合、特にローカルで動作している接続待ちのプロセスにぶつかることがあるのでしょうか?

解決方法は?

さて、最も考えられる違いは、やはり実際に ルックアップ localhost をどこかに入れてください。

を使用する場合 127.0.0.1 の場合、(インテリジェントな)ソフトウェアはそれを直接IPアドレスに変換して使用します。ある実装では gethostbyname は、ドット付き形式(およびおそらく同等のIPv6形式)を検出し、ルックアップをまったく行いません。

そうでない場合は、名前を解決する必要があります。そして hosts ファイルは、実際には 使用 は、その解像度のために (最初に、あるいはまったく) localhost になる可能性があります。 異なる IPアドレスです。

つまり、一部のシステムでは、ローカルの hosts ファイルを迂回することができます。その host.conf ファイルは、Linux (および他の多くのUnices)上でこれを制御します。