解決策 1:
この 2 つに大きな違いはありません。 127/8
(例:127.0.0.0
=> 127.255.255.255
) はすべてループバック インターフェイスにバインドされています。
その理由は、Ch の Debian マニュアルに記載されています。 5 ネットワーク設定 - 5.1.1.ホスト名の解決。
最終的には、これはバグの回避策です。元のレポートは 316099 です。
解決策 2:
リンク先の情報を要約するには:
/etc/hosts
にエントリがあると (議論の余地がありますが) 便利です マシンの完全修飾ドメイン名を永続的な IP アドレスに変換します。debian-installer
、より具体的には、そのnetcfg
コンポーネント、現在 (少なくとも 2013 年 3 月まで) このエントリを作成します。- マシンが永続的な IP アドレスを持っていることがわかっていない場合でも、debian-installer はその種のエントリをマシンに持たせたいと考えています。
- アドレス
127.0.1.1
127.0.0.1
のように、自分のマシンが応答するループバック インターフェイスを使用します。 しかし、/etc/hosts
では別個のエントリです127.0.0.1
とは別に考えることができます 必要に応じて。
Thomas Hood は、このエントリの追加について次のように説明しています。
<ブロック引用>[これにより] UNIX ホスト名が 解決された場合、常に独自の正規ホスト名になります
ただし:
<ブロック引用>長い目で見れば、UNIX ホスト名は /etc/hosts に入れるべきではありません。
解決策 3:
私は自分自身に興味がありました.少なくとも私が探していたものに答えていないようだったので、他の答えは好きではありませんでした.
答え: このドキュメントを振り返ってみると、Thomas がループバックで別の専用 IP を与えることで正規化できると述べているように見えます。
どちらもループバックを指しています。次の 127.0.1.1 を使用すると、ループバック上の実際の IP になりますが、127.0.0.1 はデバイス自体か、ループバック上の別の IP です。どちらもループバックを表す同じサブネットになりますが、ip で区切られています。これらは dns に関しては同等ですが、専用の ip があるため分離されています。
ポイントは、このようにすべてのエントリを 1 行にまとめることができるということです
127.0.0.1 localhost localhost.domain www.myfakednsname.com myakednsname.com
ホスト名がローカルの場合、つまり実際のインターネット IP にマッピングされたグローバル インターネット DNS エントリがないことを意味します。この場合、トーマスはする必要があると言っていました。 このように 2 番目のエントリ行を用意して、そこ (canonical) に専用にします。
127.0.0.1 localhost localhost.localdomain
127.0.1.1 myfakednsname
解決策 4:
いくつかの回答を読みましたが、率直に言って少し混乱しています.
ここでまず、正規のホスト名とは何かを理解しようとしました。
私が言えることは、@cmroanirgo が私の Ubuntu ラップトップで次のように言っているのは正しいということです。
hostname --fqdn
/etc/hosts
で このように構成
127.0.0.1 localhost
127.0.1.1 laptop
laptop
を返します 、次のようにファイルを変更します
127.0.0.1 localhost laptop
localhost
を返します .
これがどのような影響を与える可能性があるかはわかりませんが、ホスト名にバインドするソフトウェアがあり、マシンの内部でそれと通信する必要がある場合、「localhost」ホスト名を使用できるとは思わないでください。この設定では、最終的に 2 つの別個のアドレスを解決することになるためです。