当试图通过主机名使用NSLookup访问内部服务器时(无论是Windows & Linux/Arch/Debian),我都会收到正确的DNS服务器地址、FQDN和目标IP地址。
当我试图使用浏览器或PING访问同一台服务器时,我最终会访问公共的"catch-all“IP地址。它应该会攻击我们的内部服务器。为什么它会超出我们的网络?
发布于 2014-02-12 23:38:12
nslookup与浏览器/ ping测试的不同之处在于,nslookup将强制DNS查找,而其他测试将使用正常的名称解析查找顺序来解析名称。
这包括查找DNS缓存以及主机文件中的静态记录。您的计算机有可能在主机文件(Windows: C:\windows\system32 32\drivers\etc\host,Linux: /etc/host/ )中为etc服务器提供静态记录。如果该文件中有记录,则将使用该记录,并且不会执行DNS查找。
正如Zoredache所建议的,它也可能是代理服务器--因为代理服务器将代表您执行DNS查找(这很可能解决公共地址问题)。话虽如此,ICMP通常不会被代理--尤其是在windows中,但是无论如何,它都是值得研究的。
如果您想要排除故障-我建议检查您的主机文件,检查代理服务器设置,如果您仍在绘制空白,然后刷新您的DNS缓存(Windows: ipconfig /flushdns Linux: /etc/rc.d/init.d/nscd重新启动),然后运行一个类似于wireshark或tcpdump的程序,以确定您的计算机在进行ping /浏览器测试时是否实际发送了DNS请求。
https://serverfault.com/questions/575134
复制相似问题