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


48

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



1
^^^私は自分の答えを入力していたので、@ jdvがコメントにそれを挿入しました
...-Madivad

回答:


36

マシンが起動したら、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


1
私はこの哲学を理解していますが、/ etc / hostsの形式には同意しません。
アンソニールトレッジ

21

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

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

見積もり:

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


1

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

Ubuntuのデフォルトの/ etc / hostsファイルとifconfig出力

事実上、それ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という静的IPを適用した場合、127.0.1.1行を192.168.1.1ホスト名に置き換える必要があります。それは正しいですか。
クリス

192.168.1.1 <hostname>はい。
アンソニーラトレッジ

ありがとう、私は確信していませんでしたが、いくつかのvmを設定し、ホストファイルにすべてが含まれていました、それはいくつかのアプリケーションのループバックであることがわかりました。
クリス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.