我正在努力找出为什么linux主机工具忽略我的/ etc / hosts文件的原因,直到我find我的问题的答案在这里: hosts文件似乎被忽略 :
使用此configuration,大多数应用程序将愉快地从/ etc / hostsinput。 但是主机不看/etc/nsswitch.conf。 这是devise,而不是偶然,因为主机是专门的DNS查找程序。 / etc / hosts不是DNS,它(主要)是我们在使用DNS之前所使用的。
不过,就我而言,在不太古老的日子里,电力公司并没有用这种行为。
我很确定主机DID检查/ etc / hosts文件…
我在一个非常艰难的一天之后会发疯吗?还是我正确?
如果我是正确的,有人知道他们为什么和什么时候改变了吗?
我在CentOS 5.6和6.0服务器上注意到它。
这听起来像是一个投诉,而不是一个问题。
host执行DNS查找并作为bind DNS系统的一部分进行分配。 它不parsing一个名称,不仅可能涉及/ etc / hosts和DNS,还可能涉及YP,LDAP,NMB(samba)以及其他任何nss插件。
如果你对“正常的”主机parsing感兴趣,你可以使用getent工具(你不会感到惊讶的是,它是libuss和coreutils的一部分)。
getent hosts google.com