/etc/hosts には、ループバック アドレスにマップされる FQDN のエントリが含まれている必要がありますか?

/etc/hosts には、ループバック アドレスにマップされる FQDN のエントリが含まれている必要がありますか?

foo当社では、IT 部門から本番環境用にDebian 8.2 システムを提供しています。その/etc/hostsファイルには次の 2 行が含まれています。

127.0.0.1       localhost
127.0.1.1       foo.example.com   foo

これはシステムのFQDNを にマッピングしますが127.0.1.1、システムの実際のIPアドレスは10.5.1.38ないに記載されていますhosts

これは正しいのか、それとも/etc/hosts ないFQDN が含まれていますか?

システムはネットワークに接続されており、DNS にアクセスでき、nslookupFQDN によって正しい IP アドレス ( 10.5.1.38) が提供されることに注意してください。

答え1

私はこれを悪い習慣だと考えています。開発者がそうしているのを見たことがあります。テスト環境では使用できますが、実稼働環境での使用はお勧めしません。

定義上、カーネルはローカルホストに対して非常に明確な動作をします。

問題が発生する可能性もあります。開発者が設定ファイルでパブリック アドレスではなくループバックを指す名前を使用したために、インターネットに開かれたサービスが機能しなかったことを覚えています。

私の意見では、ホスト ファイルは次のようになります。

127.0.0.1       localhost
10.5.1.38       foo.example.com   foo

関連情報