web-dev-qa-db-ja.com

127.0.0.1と127.0.1.1の違いは何ですか?

/ etc/hostsファイルに2行あります。

127.0.0.1 localhost
127.0.1.1 hostname

2行の違いは何ですか?ホスト名はどこにありますか?

4
user482004

他の答えは、リンクと一致せず、修正されるように見えない、廃止された偽の参照を引用しています。これが本日の Debianリファレンスマニュアル からの正しい引用です:

5.1.1。ホスト名の解決

たとえば、「/ etc/hosts」は次のようになります。

127.0.0.1 localhost
127.0.1.1 <Host_name>

[...]
各行は IPアドレス で始まり、その後に関連する ホスト名 が続きます。

この例の2行目のIPアドレス127.0.1.1は、他のUnixライクなシステムでは見つからない場合があります。 Debian Installer は、 bug#719621 で説明されているように、一部のソフトウェア(GNOMEなど)の回避策として、永続的なIPアドレスのないシステムにこのエントリを作成します。

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

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

永続的なIPアドレスと 完全修飾ドメイン名(FQDN)ドメインネームシステム(DNS) によって提供されるシステムの場合、その正規
<Host_name>だけでなく、<Host_name>。<domain_name>を使用する必要があります。

バグ#719621 の好奇心が強い人のために、 ディスカッションリストへのリンク があり、非常に同じ主題「127.0.0.1対127.0.1.1」について議論しています。また、Fedoraは127.0.0.2同じ目的のため。実際、これは Fedoraでは少し異なるメカニズムが使用されています のようです。

2
A.B

たとえば、Debianリファレンスマニュアルのセクション10.5で:

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

https://www.debian.org/doc/manuals/debian-reference/ch05.en.html#s-net-dns

1
fvillalba89