当所有 Mac 工作站都出现 DNS 查找失败时

当所有 Mac 工作站都出现 DNS 查找失败时

我遇到了这个疯狂的问题。我们是 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,但问题仍然存在?

相关内容