web-dev-qa-db-ja.com

Linuxのホストユーティリティが/ etc / hostsを無視するのはいつからですか?

ここで私の質問に対する答えが見つかるまで、LinuxHostユーティリティが/ etc/hostsファイルを無視していた理由を見つけるのに苦労していました: hostsファイルは無視されているようです

この構成では、ほとんどのアプリケーションが/ etc/hostsからのエントリで問題なく動作します。ただし、ホストは/etc/nsswitch.confを確認しません。ホストは特にDNSルックアッププログラムであるため、これは偶然ではなく設計によるものです。/etc/hostsはDNSではなく、(ほとんど)DNSを使用する前に使用していたものです。

しかし、私に関する限り、ユーティリティはそれほど古くはない時代にこのように動作するために使用していませんでした。

Host DID/etc/hostsファイルを確認してください...

非常に厳しい一日を過ごした後、私はただ夢中になっているのでしょうか、それとも正しいのでしょうか?

私が正しければ、なぜ、いつ変更したのか誰か知っていますか?

CentOS5.6および6.0サーバーで気づきました。

2

これは質問ではなく、苦情のように聞こえます。

HostはDNSルックアップを実行し、bindDNSシステムの一部として配布されます。名前は解決されません。これには、/ etc/hostsとDNSだけでなく、YP、LDAP、NMB(samba)、およびその他のnssプラグインも含まれる可能性があります。

「通常の」ホスト解決に興味がある場合は、 getent ユーティリティを使用できます(libnssとともにcoreutilsの一部であることを知っても驚くことはありません)。

getent hosts google.com
5
tylerl