DNS 查找失败,但 nslookup 有效

DNS 查找失败,但 nslookup 有效

我的内部网络存在 DNS 查找问题。我使用 IP 为 192.168.1.254 的内部 DNS 服务器。

如果我使用 nslookup 一切都会正常工作:

>hawk:~ user$ nslookup publicwebserver.domain.local
>Server:        192.168.1.254
>
>Address:   192.168.1.254#53
>
>Name:  publicwebserver.domain.local
>
> Address: 192.168.1.21

我的问题是似乎没有其他程序能够查找 DNS 名称:

hawk:~ 用户$ ping publicwebserver.domain.local

ping:无法解析 publicwebserver.domain.local:未知主机

所有命令行程序和 Firefox 都是这样。如果我启动网络实用程序,我会在查找选项卡上遇到同样的问题(可能是因为它在后端使用 nslookup 或主机)。

你们当中有人曾经见过这个问题吗?

答案1

对于某些文件,请检查 /etc/resolver/ 目录并删除那里的所有文件。

答案2

这似乎是因为我在客户端上同时指向了内部和外部 dns 服务器,正如所提到的这里。在我从服务器列表中删除所有外部 DNS 服务器后,一切都恢复正常。

答案3

实际上,这可能是由于使用。当地的域。那与 mDNS 冲突解决方案(零配置网络),默认情况下使用。当地的

某些版本的 OS X 可以支持两种名称解析方法,mDNS 和普通 DNS,但至少 Yosemite 似乎不再支持它。

这个稍微老一点Apple 支持文档解释一下背景。对于 Yosemite,仍然有效的方法是将“domain.local”添加到网络设置中的 DNS 搜索列表中。

真正的解决方案不是使用。当地的DNS 解析主机的域。

答案4

我在 OS X Yosemite beta 上遇到了同样的问题,切换到 Google 后8.8.8.8问题就解决了。

相关内容