DNS 缓存多久清除一次?

DNS 缓存多久清除一次?

Windows 7 计算机上的 DNS 缓存多久清除一次?

答案1

DNS 缓存永远不会刷新,除非您明确指示它刷新,或者您进行了与 DNS/网络相关的配置更改。DNS 记录具有与之关联的生存时间 (TTL) 值,该值告诉 DNS 缓存特定记录的有效期有多长。缓存中的记录将保留其 TTL,然后重新查询。

在 Windows 计算机上,您可以通过在命令提示符下执行以下命令来查看缓存中所有记录及其 TTL 的列表:

ipconfig /displaydns

您可以使用以下命令强制刷新所有缓存的 DNS 记录:

ipconfig /flushdns

更多信息:

答案2

据我所知,Windows 7 没有为 dnscache 设置参数最大缓存条目数限制

MaxCacheEntryTtlLimit 的默认值为DWORD = 0x15180 = 86400 seconds = 1 day

  • 如果 DNS 区域 TTL < MaxCacheEntryTtlLimit,则使用 DNS TTL
  • 如果 DNS 区域 TTL > MaxCacheEntryTtlLimit,则使用 MaxCacheEntryTtlLimit

答案3

根据:减少 Windows Server 2012 R2 中的 DNS 客户端缓存

代替MaxCacheEntryTtlLimit你应该修改maxcacheTTL。它也适用于 Windows 8。

描述

确定域名系统 (DNS) 服务器可以保存递归名称查询记录的时间。

如果该条目的值为 0x0,则 DNS 服务器不保存任何记录。

在此处输入图片描述

相关内容