使用注册表控制缓存时间
请执行下列步骤:
1、启动注册表编辑器 (Regedit.exe)。
2、在注册表中找到并单击以下项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
3、在“编辑”菜单上,指向“新建”,单击“DWORD 值”,然后添加下列注册表值:
数值名称:MaxCacheTtl :用于设定Windows主机上DNS缓存的最大缓存时间,如果DNS服务器返回的查询条目中超时时间大于该时间,那么Windows主机会修改为自己设定的最大超时时间。
数据类型: REG_DWORD
默认值:86400 秒 (默认24h)
数值数据:如果您将客户端的 DNS 缓存中的最大 TTL 值降低为 1 秒,则客户端 DNS 缓存看起来已被禁用。
数值名称:MaxNegativeCacheTtl :用于设定DNS缓存的否定回答超时时间,推荐值改小一点
数据类型:REG_DWORD
默认值:900 秒 (15分钟)
数值数据:如果您不希望缓存否定响应,请将该值设为 0。
4、键入您要使用的值,然后单击“确定”。
5、退出注册表编辑器。
查看 DNS 解析器缓存,请在命令提示符处键入 ipconfig /displaydns
删除 DNS 解析器缓存,请在命令提示符处键入 ipconfig /flushdns
1 条评论
您好 设置之后似乎还有60秒的缓存时间 这个你遇到过吗 我的是win11