从什么时候 linux 主机实用程序忽略 /etc/hosts?

Lui*_*len 2 hosts internal-dns nsswitch.conf

我一直在努力找出 linux 主机实用程序忽略我的 /etc/hosts 文件的原因,直到我在这里找到我的问题的答案:hosts 文件似乎被忽略了

使用此配置,大多数应用程序将很乐意与您从 /etc/hosts 中的条目一起使用。然而主机不看/etc/nsswitch.conf。这是设计使然,并非偶然,因为主机专门是一个 DNS 查找程序。/etc/hosts 不是 DNS,它(大部分)是我们在拥有 DNS 之前使用的。

但是,就我而言,该实用程序在不那么旧的日子里并没有像这样表现。

我很确定主机确实检查了 /etc/hosts 文件...

我是在艰难的一天之后发疯了还是我是对的?

如果我是对的,有谁知道他们为什么以及何时更改它?

我在 CentOS 5.6 和 6.0 服务器上注意到了它。

tyl*_*erl 5

这听起来像是抱怨,而不是问题。

host进行 DNS 查找并作为bindDNS 系统的一部分进行分发。它不解析名称,这不仅可能涉及 /etc/hosts 和 DNS,还可能涉及 YP、LDAP、NMB(samba)和任何其他 nss 插件。

如果您对“正常”主机分辨率感兴趣,您可以使用getent实用程序(您不会惊讶地发现它是 coreutils 的一部分,以及 libnss)。

getent hosts google.com
Run Code Online (Sandbox Code Playgroud)