GNU/Linux >> Linux の 問題 >  >> Linux

/etc/hosts でホスト名がアドレス 127.0.0.1 ではなく 127.0.1.1 で表示されるのはなぜですか?

解決策 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 つの別個のアドレスを解決することになるためです。


Linux
  1. grpck コマンド – /etc/group および /etc/gshadow ファイル内の破損したエントリまたは重複したエントリを削除します。

  2. /etc/passwd はグループ内のユーザーを表示しますが、/etc/group は表示しません

  3. なぜ /home 以外のものを別のパーティションに入れるのですか?

  1. Linux の /etc/init.d と /etc/rcX.d ディレクトリの間の接続は何ですか?

  2. 一部の Linux システムでは、mtab でルート ファイルシステムが /dev/<実デバイス ノード> ではなく /dev/root として表示されるのはなぜですか?

  3. /etc/hosts のサイズ制限は?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. /etc/hosts と /etc/resolv.conf の違い

  3. /etc/issues をセットアップして eth0 の IP アドレスを表示する方法