![nslookup 返回不同的结果](https://linux22.com/image/1268755/nslookup%20%E8%BF%94%E5%9B%9E%E4%B8%8D%E5%90%8C%E7%9A%84%E7%BB%93%E6%9E%9C.png)
我的机器出了问题。我以前可以访问的一个网站现在找不到了。运行 nslookup 后,我注意到大约有 90% 的情况它会返回一个特定的 IP,如果我 ping 它,它会超时,但大约有 10% 的情况它会返回一个不同的 IP,如果我 ping 它,它会正常工作。
我甚至尝试在 nslookup 中添加选项参数来访问不同的 DNS 服务器(例如 Google 的公共 DNS),并得到了相同的结果。
知道什么原因会导致 DNS 查找返回的 IP 如此来回更改吗?
答案1
这很可能是配置 DNS。不过,您可以通过在 hosts 文件中为相关域创建一个条目来规避此问题。
在 Windows 上执行此操作的方法如下: http://vlaurie.com/computers2/Articles/hosts.htm
在 Mac OS X 上: http://decoding.wordpress.com/2009/04/06/how-to-edit-the-hosts-file-in-mac-os-x-leopard/
在 Linux 上: http://linux.about.com/od/lna_guide/a/gdelna46.htm
答案2
向您发送结果的 DNS 服务器可能由于多种原因(例如负载平衡)而宣传不同的 IP。
事实证明,您无权访问它为您发送的那个。
使用挖命令和谁是在 unix 上执行命令以获取有关目标 DNS 行为的更多信息。