我遇到了这个疯狂的问题。我们是 Mac 重度用户。大约有 10 个工作站,一个 Xserve 服务器,两个 Windows 工作站和一个 Linux(我)。去年我向我们域的 DNS 添加了一条 A 记录。然而几个月前我们不得不将其更改为新 IP。但所有 Mac 工作站都无法解析正确的 DNS,即使过了 2 个月,它们仍然解析到旧 IP。
在 Windows 工作站和我的 Linux 机器上,简单的 nslookup 即可解析正确的 IP。但是,在所有 Mac 工作站上,dig 和 nslookup 都会报告旧的 IP 地址。
从我的Linux工作站:
jp@lo:~$ nslookup - 208.67.222.222
客户端.xyz.com
服务器:208.67.222.222
地址: 208.67.222.222#53
非权威答案:
名称:client.xyz.com
地址:68.71.40.xx
但是,当我从任何 Mac 工作站尝试完全相同的命令时,我得到的是旧的 IP:
$ nslookup-208.67.222.222
客户端.xyz.com
服务器:208.67.222.222
地址: 208.67.222.222#53
非权威答案:
名称:client.xyz.com
地址:98.143.155.xx
奇怪的是,这种情况只发生在我们的内部网络中。在家里或其他服务器上都没有问题。我确实尝试过刷新 DNS,不用担心。但这没有帮助。
我开始怀疑我的路由器(OpenWRT)或 Mac OS X 服务器是否以某种方式欺骗 DNS 请求并从而充当缓存。
如有任何建议/意见,我们将不胜感激。谢谢,JP
答案1
- Mac OS X 是哪个版本?
- 他们在“系统偏好设置 > 网络 > $INTERFACE > 高级 > DNS”中的 DNS 设置显示什么?了解他们显示的 DNS 服务器地址以及它是手动配置的(黑色)还是从 DHCP 获取(灰色)将会很有趣
- 如果他们使用 DHCP,会
ipconfig getpacket en0
显示什么?(将 en0 替换为他们所连接的接口的标识符。)这将显示您的 DHCP 服务器告诉 Mac 使用哪些 DNS 服务器。 - 说什么
cat /etc/resolv.conf
? - 说什么
cat /etc/hosts
? - 我是否可以正确地假设您重新启动了 Mac,但问题仍然存在?