飘在云端

啊!那蓝真天,白真云!

· Windows · · 241次浏览

windows 7 ~ 11 修改默认 DNS 缓存刷新时间

win7 ~ 11 的系统,默认 Windows DNS 缓存是 86400 秒,域名提供商配置的 TTL 值再低也没用
手动干预,再也不用 ipconfig /flushdns手动刷新 DNS 缓存了
注册表定位到

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters\DnsCache

新建/修改 名为 MaxCacheTtl 的 DOWORD 类型键值对,值为 0,表示禁用 windows 本地 DNS 缓存,并且忽略域名 TTL 值,每次域名请求,实时请求上游 DNS 服务器,未配置的情况下默认为 86400 秒

新建/修改 名为 MaxNegativeCacheTtl的 DOWORD 类型键值对,值为 0,表示禁用查询失败的DNS结果的缓存时间(未配置的情况下默认为 15 分钟)。

配置后重启 DNS 服务或重启系统生效,随意 ping 几个域名,可以 ipconfig /displaydns 检查效果

备注:MaxCacheEntryTtlLimit 、MaxNegativeCacheTtl 为 Win 7 之前的系统使用的参数,新系统已经放弃支持,不再生效

评论 (0条)