首页/系统/Windows 运维速查/清空 DNS 解析缓存

清空 DNS 解析缓存

DNS 已改记录但本机仍解析到旧地址时,清缓存是最快验证手段;PowerShell 对应 Clear-DnsClientCache。

Windows 运维速查系统更新于 2026-10-13

清空 DNS 缓存

域名记录已经改过,但本机仍然解析到旧地址时,清空 DNS 客户端缓存是最快的验证手段。Windows 上用 ipconfig /flushdns,PowerShell 里对应 Clear-DnsClientCache;想先看缓存里到底存了什么,用 ipconfig /displaydns 或 Get-DnsClientCache。

基本信息

适用平台Windows 客户端与服务器
清缓存命令ipconfig /flushdns 或 Clear-DnsClientCache
查看缓存ipconfig /displaydns 或 Get-DnsClientCache
影响范围只清本机 DNS 客户端缓存,不影响上游服务器
相关命令ipconfig /registerdns 重新注册本机记录
权限要求普通用户即可执行

典型使用场景

  • 域名解析记录变更后本机仍走旧地址,清缓存后立即复测
  • 迁移切换期间对比不同机器的解析结果,排除本机缓存干扰
  • 排查解析问题时先看缓存里的记录类型与剩余存活时间
  • 配合重新注册修复域内本机记录不一致的问题
  • 在变更脚本里自动清缓存,保证切换后本机立即生效

常用示例

常用示例
REM 查看当前缓存内容,含记录类型与存活时间
ipconfig /displaydns
REM 清空本机 DNS 缓存
ipconfig /flushdns
REM PowerShell 等价写法
powershell -c "Clear-DnsClientCache"
powershell -c "Get-DnsClientCache | Select-Object -First 10 Entry, RecordName, TimeToLive"
REM 域内机器重新注册自己的 DNS 记录
ipconfig /registerdns
REM 清完立刻复测解析结果
nslookup www.example.com

现象与处理

现象原因处理
域名已改但解析仍是旧 IP本机缓存尚未过期清空 DNS 缓存后重试
清完仍解析到旧地址上游或权威记录存活时间未到期换公共 DNS 对照或等待到期
浏览器里仍打不开浏览器与应用有自己的缓存关闭并重启该应用再验证
域内本机记录丢失注册记录被清理执行重新注册并检查动态更新设置
只有一台机器异常该机缓存或 hosts 文件与其他机器对比并检查 hosts
清缓存只影响本机。上游递归服务器与权威服务器上的记录要等存活时间到期才会更新,因此解析仍不对时,应核对权威记录与剩余存活时间,而不是反复清本机缓存。
浏览器与部分运行环境会维护自己的 DNS 缓存。清完系统缓存后如果问题只出现在某个应用里,先重启那个应用验证,比继续折腾系统配置更有效。

易错点

  • 清完缓存仍解析到旧地址就认为命令没生效,实际是上游记录的存活时间还未到期
  • 忽略 hosts 文件的优先级,排查时白白绕一圈,动手前应先确认本机是否写死了记录
  • 只清一台机器的缓存,其他客户端仍用旧记录,问题被误判成时好时坏
  • 应用层缓存与长连接没有重启,验证结果失真,容易得出错误结论
  • 切换窗口内只依赖缓存自然过期而不主动清理,用户侧会长时间看到不一致的解析结果

数据来源与参考

  • Microsoft Learn:ipconfig 命令
  • Microsoft Learn:Clear-DnsClientCache

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌