直接用管理员权限运行ipconfig /flushdns即可清空windows本地dns缓存,win10/win11均支持;还可通过ipconfig /displaydns查看缓存、powershell的clear-dnsclientcache替代、或重启dnscache服务彻底清理。
直接用 ipconfig /flushdns 就能清掉 windows 本地 dns 缓存,这是最常用、最稳妥的方法,不需要额外安装工具,系统自带,win10/win11 全支持。
用管理员权限运行 ipconfig /flushdns
这条命令专为清理客户端 DNS 缓存设计,执行快、反馈明确:
- 按 Win + R 打开“运行”窗口
- 输入 ipconfig /flushdns
- 同时按下 Ctrl + Shift + Enter(不是回车),系统会自动提权并执行
- 看到“已成功刷新 DNS 解析器缓存”就表示完成
查看当前缓存内容(可选)
如果想确认缓存里有什么,或清理前先排查问题,可用:
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
- ipconfig /displaydns:列出全部已缓存的域名和对应 IP,结果直接显示在命令行里
- 想导出成文件便于查看,可加重定向:ipconfig /displaydns > dns_list.txt
PowerShell 替代方案(适合策略受限环境)
当 CMD 被组策略禁用,或刷新后仍异常时,PowerShell 的原生命令更底层:
- 以管理员身份打开 PowerShell 或 Windows 终端
- 运行:Clear-DnsClientCache
- 无输出即代表成功;如需验证,再执行 Get-DnsClientCache,看条目数是否归零
清理无效时的进阶操作
如果命令返回成功但问题依旧,大概率是 DNS Client 服务卡住了:
- 管理员命令行中依次执行:
net stop dnscache → 等停稳 → net start dnscache - 服务重启后,缓存空间被强制重建,效果比单纯 flush 更彻底
- 也可手动进 services.msc 找到“DNS 客户端”服务,右键停止再启动










