将搜索添加到 resolv.conf 可防止 FQDN 搜索

将搜索添加到 resolv.conf 可防止 FQDN 搜索

我在 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 解决了我的问题。

相关内容