これは少しばかりの質問かもしれませんが、新しいXubuntuインストールで/ etc / hostsを見ていて、これを見ました。
127.0.0.1 localhost
127.0.1.1 myhostname
私が使用したほとんどの「nix」では、2行目が省略されており、hostsファイルにホスト名を追加する場合は、次のようにします。
127.0.0.1 localhost myhostname
実用的な意味でこれらの2つのファイルに違いはありますか?
これは少しばかりの質問かもしれませんが、新しいXubuntuインストールで/ etc / hostsを見ていて、これを見ました。
127.0.0.1 localhost
127.0.1.1 myhostname
私が使用したほとんどの「nix」では、2行目が省略されており、hostsファイルにホスト名を追加する場合は、次のようにします。
127.0.0.1 localhost myhostname
実用的な意味でこれらの2つのファイルに違いはありますか?
回答:
2つの間に大きな違いはありません。127/8
(例:127.0.0.0
=> 127.255.255.255
)はすべてループバックインターフェイスにバインドされています。
理由はChの Debianマニュアルに記載されています。5ネットワーク設定-5.1.1。ホスト名解決。
最終的に、これはバグの回避策です。元のレポートは316099です。
localhost
、myhostname
明確に区別したいと望んでいました。そうでなければ、一方は他方のエイリアスになります。これは、ループバックアドレスが1つしかないIPv6では機能しないことに注意してください。スレッドで説明されているように、NSSモジュールを使用することで回避できます。これは、/ etc / hostsよりも柔軟性があり、同じIPアドレスを持っているにもかかわらず、異なる正規名を返すためです。私のシステムはそのようなNSSモジュールを使用して構成されているので、私はこれを知っています。
リンク先の情報を要約するには:
/etc/hosts
マシンの完全修飾ドメイン名を永続的なIPアドレスに変換する際にエントリを用意しておくと便利です。debian-installer
、より具体的にはnetcfg
、現在(少なくとも2013年3月まで)そのコンポーネントがこのエントリを作成します。127.0.1.1
は、ループバックインターフェイスを使用し、独自のマシンによって応答されます127.0.0.1
が、必要な場合/etc/hosts
とは別に127.0.0.1
必要に応じて考慮することができる別個のエントリです。Thomas Hoodは、このエントリの追加について次のように説明しています。
[これ]は、UNIXホスト名が解決された場合、常に独自の標準ホスト名になるようにします。
しかし:
長い目で見れば、UNIXホスト名は/ etc / hostsに置かないでください。
私は自分自身に興味があり、他の回答は好きではありませんでした。
回答: このドキュメントを振り返ると、トーマスがループバックに別の専用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エントリを持っていない、この場合のトーマスは、あなたが言っていたする必要があります(正規のために)そこを捧げるために、このように、第二のエントリーラインを持っています。
127.0.0.1 localhost localhost.localdomain
127.0.1.1 myfakednsname