我有一台 Windows XP 计算机,无论我怎么尝试,它都拒绝连接到我的一台服务器。它指向一个空 IP 地址(不是正确的 IP),HTMLget
以及ping
所有tracert
指向错误的地址。
当然,我使用以下方法刷新 DNS 缓存ipconfig /flushdns
, 乃至重新启动 DNS 缓存服务并重启了几次。
是的,我将NegativeCacheTime
设置添加到 0。
另外,我检查了C:\WINDOWS\system32\drivers\etc\hosts
,除了之外,没有其他条目localhost
。
我的局域网上的所有其他机器都获得了正确的 IP,但这台 XP-box 似乎有某种邪恶的隐形 DNS。
这让我发疯;这是什么原因造成的?
答案1
如果您已重新启动系统并检查了hosts
文件,那么很有可能:
域名的 IP 已更改,并且您的计算机正在使用的 DNS 服务器已过时(根据缓存超时,可能需要长达 8 小时或更长时间)
您的计算机可能使用了错误的 DNS 服务器。您可以使用实用程序检查计算机如何从 DNS 服务器解析 IP
nslookup
。如果您打开命令提示符并键入nslookup <hostname>
,它将打印出 DNS 服务器的名称/IP,然后打印出服务器的响应以供<hostname>
查找。您可以使用轻松检查其他 DNS 服务器以nslookup <hostname> <dnsserver>
比较结果。我喜欢使用8.8.8.8
和8.8.4.4
(Google 的公共 DNS 服务器)作为良好的基准。最后,许多 DNS 服务会让您检查或刷新其缓存。例如,OpenDN有一个“CacheCheck”实用程序。