私はUbuntuを使用して学習しているだけで、DNSを構成しようとしたときに、localhost、ループバックインターフェイスと呼ばれるものに対処する必要があります。誰が私にそれらの違いとアドレス127.0.0.1と127.0.1.1の意味を説明できますか、いつ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を使用すべきか
回答:
マシンが起動したら、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
記録はそのままにしておきます。
192.168.1.1 <hostname>
はい。