Windows 10系统如何查看上次DNS缓存刷新时间?
Windows 10系统如何查看上次DNS缓存刷新时间?
我来帮你梳理下Windows 10上追踪DNS缓存刷新的可行方法,以及你遇到的TTL倒计时问题的原因:
用事件查看器追踪缓存刷新事件
打开事件查看器,导航到应用程序和服务日志 > Microsoft > Windows > DNS Client Events > Operational,这里能找到DNS缓存相关的关键事件:- 事件ID 1001:手动执行
ipconfig /flushdns时会触发,描述为“DNS Client Service has flushed the DNS cache.”,能看到精确的手动刷新时间 - 事件ID 2006:单个DNS缓存条目因到期(包括达到你设置的
maxCacheTtl)被删除,你可以筛选这个事件ID,查看条目是否按10800秒的间隔被自动清理
小提示:右键“Operational”日志选择「筛选当前日志」,输入事件ID就能快速定位目标记录
- 事件ID 1001:手动执行
用PowerShell查看缓存条目的生命周期
打开PowerShell执行Get-DnsClientCache命令,会列出所有缓存的DNS条目,其中两个属性能帮你验证配置:CreationTime:条目被缓存的时间TimeToLive:当前剩余的缓存时长(秒)
你可以计算CreationTime + TimeToLive得到条目到期时间,对比这个时间是否等于CreationTime + 10800秒,以此确认maxCacheTtl是否生效。如果想更直观,也可以用这条格式化命令:
Get-DnsClientCache | Select-Object HostName, CreationTime, TimeToLive, @{Name='ExpirationTime';Expression={$_.CreationTime.AddSeconds($_.TimeToLive)}}关于
ipconfig /displaydns的TTL倒计时更快的问题
这是正常现象:ipconfig显示的剩余TTL,是取DNS服务器返回的原始TTL和你设置的maxCacheTtl中的较小值。如果DNS服务器返回的TTL本身比10800秒短,剩余TTL就会按那个值倒计时。另外,当Windows发生网络状态变化(比如睡眠唤醒、切换网络适配器、重新连接网络),DNS Client服务可能会自动刷新部分缓存条目,导致这些条目的TTL被重置或缩短,看起来倒计时就变快了。
备注:内容来源于stack exchange,提问作者GenShira




