我们的网站上周更换了服务器。托管公司更改了 DNS 条目,以便我们的网站domain-name.com
和服务器www.domain-name.com
指向新服务器。除了一台计算机外,其他所有计算机都运行正常。
这台电脑是 OSX Yosemite MacBook。在这台电脑上,pingdomain-name.com
得到的 IP 与 ping 得到的 IP 不同www.domain-name.com
(第一个是正确的)。nslookup
不过,在域和子域上运行都会得到正确的 IP。
起初,根据计算机的不同,使用了几种不同的 DNS 设置。为了解决这个问题,我将每个人都设置8.8.8.8
为仅使用(有些计算机有本地 DNS 服务器和/或 ISP 服务器)。我确保主路由器上的 DNS 服务已关闭。我重置了 Windows 服务器 DNS 缓存。我们多次运行discoveryutil mdnsflushcache
。discoveryutil udnsflushcaches
我们甚至在某个时候重新安装了操作系统。
没主意了!
答案1
由于 DNS 可以正确解析主机,但在连接时不使用该 IP,因此很可能是在 hosts 文件中处理映射,该文件会首先被检查,然后再检查任何远程名称解析源(如 DNS)。
在 OSX 中,hosts 文件通常存储在/private/etc/hosts
。有关在 Mac 上编辑 Hosts 文件的更多信息,请参阅此处:http://www.tekrevue.com/tip/edit-hosts-file-mac-os-x/