![将搜索添加到 resolv.conf 可防止 FQDN 搜索](https://linux22.com/image/574522/%E5%B0%86%E6%90%9C%E7%B4%A2%E6%B7%BB%E5%8A%A0%E5%88%B0%20resolv.conf%20%E5%8F%AF%E9%98%B2%E6%AD%A2%20FQDN%20%E6%90%9C%E7%B4%A2.png)
我在 resolv.conf 中添加了以下行,以允许在本地域上简写查询服务器。
搜索本地。
如果我有一个名为 myserver.local 的服务器,我可以使用“ping myserver”来 ping 该服务器,但是如果我尝试“ping myserver.local”,它会停止并且无法返回 IP 地址。ping 其他主机(例如 google.com)可以按预期工作。
有什么方法可以让“ping myserver.local”和“ping myserver”正常工作吗?
答案1
您需要删除本地后的 .:
search local
假设您已为本地域设置了 DNS 解析器,它应该可以按照您描述的方式工作。
答案2
似乎这不是 resolv.conf 的问题,而是 nsswitch.conf 的问题。如果应用程序是 64 位的,DNS 解析和 mdns4_minimal 似乎存在一些问题。有几个记录在案的错误,但仅链接一个:Ubuntu Launchpad 错误#140663。
卸载包 libnss-mdns 解决了我的问题。