私はUbuntuを使用して学習しているだけで、DNSを構成しようとしたときに、localhost、ループバックインターフェイスと呼ばれるものに対処する必要があります。誰が私にそれらの違いとアドレス127.0.0.1と127.0.1.1の意味を説明できますか、いつ127.0.0.1を使用すべきか、127.0.1.1を使用すべきか
マシンが起動したら、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
実際には特に意味はありません(127.0.0.0/8ブロック内の別のIPです)。
ホスト名のIPとして使用される理由は、Debianリファレンスマニュアルのセクション10.4で説明されています。
見積もり:
一部のソフトウェア(GNOMEなど)は、システムのホスト名が正規の完全修飾ドメイン名を持つIPアドレスに解決可能であると想定しています。システムのホスト名とドメイン名は非常に異なるため、これは本当に不適切です。しかし、あなたはそれを持っています。そのソフトウェアをサポートするには、システムのホスト名を解決できるようにする必要があります。ほとんどの場合、これは、IPアドレスとシステムホスト名を含む行を/ etc/hostsに挿入することによって行われます。システムに永続的なIPアドレスがある場合は、それを使用します。それ以外の場合は、アドレス127.0.1.1を使用します。
次のスクリーンキャプチャは、興味深いストーリーを示しています。
事実上、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
レコードはそのままにしておきます。