为了进行DNS解析测试...我想在Windows 7中禁用所有DNS缓存。
尽管如此,我仍然看到对同一域的连续请求的"DNS Lookup: 0 ms"
。
我已经尝试了明显的"ipconfig /flushdns"
,还停止了完全服务:
net stop dnscache
同时,这个命令也会产生相同的效果:
net stop "DNS Client"
我知道浏览器会缓存 DNS 查询结果,时间很短。所以我要清除它们的缓存,重新打开浏览器,或者在不同的浏览器(Firefox、Chrome、Chrome 无痕模式、IE)中打开相同的域名来绕过 DNS 缓存。
第一次进行 DNS 查询需要 25 毫秒(使用 8.8.8.8),但是下一次 DNS 查询会被缓存在系统的某个地方,查询时间为 0 毫秒。只有等待3 到 5 分钟后才能再次进行请求,缓存才会消失。
我该怎么办才能强制系统每一次都解析 DNS,即使在相同的 DNS 请求之间只有 5 秒钟的时间?
这是否与 Windows 通过 keep-alive 或某种 TCP 连接的重用有关?不应该,因为我重新打开了浏览器。但我已经没有主意了。
您能否解决这个问题?
谢谢
fiddler.network.timeouts.dnscache
看起来运行良好。您能详细说明为什么认为它不起作用吗?您确定没有重复使用先前使用过的(和池化的)连接吗? - EricLaw