web-dev-qa-db-ja.com

localhostアドレス127.0.0.1と127.0.1.1の違いは何ですか

私はUbuntuを使用して学習しているだけで、DNSを構成しようとしたときに、localhost、ループバックインターフェイスと呼ばれるものに対処する必要があります。誰が私にそれらの違いとアドレス127.0.0.1と127.0.1.1の意味を説明できますか、いつ127.0.0.1を使用すべきか、127.0.1.1を使用すべきか

46
Ock

マシンが起動したら、DNSを参照する前に、いくつかのホスト名からIPアドレスへのマッピングを知る必要があります。このマッピングは/ etc/hostsファイルに保持されます。ネームサーバーがない場合、システム上のネットワークプログラムはこのファイルを参照して、ホスト名に対応するIPアドレスを決定します。

ループバックデバイスは、コンピューターがそれ自体と通信するために使用する特別な仮想ネットワークインターフェイスです。主に診断とトラブルシューティング、およびローカルマシンで実行されているサーバーへの接続に使用されます。

ループバックはデフォルトでインターフェイスloおよびip 127.0.0.1です

127.0.0.1 localhost

Debianはubuntuよりも、ネットワークがない場合にHost_nameのIPをマッピングするために127.0.1.1を定義することを選択します

Host_nameは、「/ etc/hostname」で定義されたホスト名と一致します。

永久IPアドレスを持つシステムの場合、127.0.1.1ではなく、その永久IPアドレスをここで使用する必要があります。

127.0.1.1 Host_name

34
Pascal Fares

実際には特に意味はありません(127.0.0.0/8ブロック内の別のIPです)。

ホスト名のIPとして使用される理由は、Debianリファレンスマニュアルのセクション10.4で説明されています。

見積もり:

一部のソフトウェア(GNOMEなど)は、システムのホスト名が正規の完全修飾ドメイン名を持つIPアドレスに解決可能であると想定しています。システムのホスト名とドメイン名は非常に異なるため、これは本当に不適切です。しかし、あなたはそれを持っています。そのソフトウェアをサポートするには、システムのホスト名を解決できるようにする必要があります。ほとんどの場合、これは、IPアドレスとシステムホスト名を含む行を/ etc/hostsに挿入することによって行われます。システムに永続的なIPアドレスがある場合は、それを使用します。それ以外の場合は、アドレス127.0.1.1を使用します。

19
Videonauth

次のスクリーンキャプチャは、興味深いストーリーを示しています。

Ubuntu default /etc/hosts file and ifconfig output

事実上、127.0.0.1が真のループバックアドレスであることを示しています。したがって、127.0.1.1は、基本的なIPネットワーキング以外の理由で存在します。

@Videonauthで述べたように、127.0.1.1行は松葉杖、修正プログラムとしてあり、気の利いたソフトウェアを幸せにするためのものです。

私の見解では、ループバックエントリはほとんど常に/etc/hostsにあるはずです。ホスト名をデフォルトのlocalhostから変更する場合は、127.0.1.1行ではなく、127.0.0.1行のホスト名を変更します。

ホスト名を変更してマシンに静的IPを指定する場合、127.0.1.1行のホスト名とIPフィールドの両方を変更します。

つまり、127.0.0.1レコードはそのままにしておきます。

0