我的内部网络存在 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
问题就解决了。