gpt4 book ai didi

http - DNS 查找时间和 Windows DNS 缓存

转载 作者:可可西里 更新时间:2023-11-01 15:27:06 26 4
gpt4 key购买 nike

出于 DNS 解析测试目的...我想在我的 Windows 7 中禁用所有 DNS 缓存

对于同一域的连续请求,我仍然不断看到 “DNS Lookup : 0 ms”

我已经尝试了明显的 "ipconfig/flushdns",并且还完全停止了服务:

net stop dnscache

这个命令也有同样的效果:

 net stop "DNS Client"

而且我知道浏览器会在很短的时间内缓存 DNS 查找。所以我刷新他们的缓存,关闭打开浏览器,或者我在不同的浏览器(Firefox、chrome、chrome incognito、IE)中打开同一个域以绕过 DNS 缓存。

所以第一次,DNS 查找时间可以是 25 毫秒(使用 8.8.8.8),但是下一次 DNS 查找缓存在系统的某个地方,时间是 0 毫秒。只有在我等待大约 3 到 5 分钟重复请求时才会消失。

我该怎么做才能强制系统每次都解析 DNS,即使同一个 DNS 请求之间相隔 5 秒?

与 keep-alive 或 Windows 对 TCP 连接的某种重用有什么关系?它不应该,因为我重新打开浏览器。但是我没有想法,

您能解释一下这个问题吗?

谢谢

最佳答案

听起来您的目标是模拟一个在野外不存在的不存在的配置(因为所有客户端都有 DNS 缓存)。尚不完全清楚为什么这是一个值得测试的有趣配置,但这样做是可能的。

如您所述,所有浏览器都有 DNS 缓存。 Windows 的 DNS 客户端本身有一个缓存。您可能使用的任何上游代理也有 DNS 缓存。

在这种情况下,您遇到了两个问题:首先,Fiddler 本身维护着一个 DNS 缓存。其次,无论您是否关闭浏览器客户端,Fiddler 都会将与服务器的连接保持事件状态。

如 Fiddler 书中所述,您可以使用首选项 fiddler.network.timeouts.dnscache 控制 Fiddler DNS 缓存。默认值为 150000(以毫秒为单位,即 2.5 分钟)。您可以将此值设置为 0 以防止 DNS 缓存。

为了防止重用连接,您可以在 Fiddler session 列表中按 CTRL+X,或根据需要调用 FiddlerApplication.oProxy.PurgeServerPipePool 方法。

关于http - DNS 查找时间和 Windows DNS 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com