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 服务器上注意到了它。
这听起来像是抱怨,而不是问题。
host进行 DNS 查找并作为bindDNS 系统的一部分进行分发。它不解析名称,这不仅可能涉及 /etc/hosts 和 DNS,还可能涉及 YP、LDAP、NMB(samba)和任何其他 nss 插件。
如果您对“正常”主机分辨率感兴趣,您可以使用getent实用程序(您不会惊讶地发现它是 coreutils 的一部分,以及 libnss)。
getent hosts google.com
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2991 次 |
| 最近记录: |