最直接有效的方法是管理员权限运行ipconfig /flushdns命令,它专为清空windows dns客户端缓存设计;备选powershell的clear-dnsclientcache命令更底层静默生效;若无效需重启dns client服务或重置winsock与tcp/ip协议栈并重启。

网页打不开、加载慢、域名解析失败,八成是本地DNS缓存出了问题——它像一张过期的地址簿,记着错误的网站IP,导致你反复访问失败。重置DNS缓存不是重启浏览器或换网络就能解决的,必须从系统底层清空这张“旧地图”。
用管理员命令提示符一键刷新DNS缓存
这是最直接、最快生效的方法,适用于90%以上的缓存异常场景。
1、按 Win + R 打开“运行”窗口,输入 cmd,然后同时按下 Ctrl + Shift + Enter ——这一步必须用组合键,仅按回车会以普通权限启动,【ipconfig /flushdns 将因权限不足而报错】。
2、弹出用户账户控制(UAC)提示时,点“是”。
3、在黑色窗口中准确输入:ipconfig /flushdns(注意斜杠是英文半角),回车执行。
4、看到“已成功刷新 DNS 解析缓存。”就说明完成了。如果显示“请求的操作需要提升权限”,说明上一步没用管理员方式启动,得重来。
用PowerShell静默清除DNS缓存
当组策略禁用了CMD,或者你习惯用PowerShell管理电脑时,这条命令更底层、更稳定。
方法一:图形界面启动
按下 Win + X → 选择“Windows 终端(管理员)”或“PowerShell(管理员)” → 输入 Clear-DnsClientCache → 回车。
方法二:快捷启动
在开始菜单搜索“powershell”,右键结果选“以管理员身份运行” → 粘贴命令后回车即可。
这条命令执行后不会显示任何提示,【它静默生效,无需等待输出】。如想验证,可再输 Get-DnsClientCache,若返回空表或“Count : 0”,即确认清空成功。
创建双击运行的批处理文件
适合经常要清理DNS的人,比如开发测试、频繁切换网络环境,或帮家人远程指导操作。
第一步:新建文本文件 → 用记事本打开 → 粘贴以下三行内容:
@echo off
ipconfig /flushdns
pause
第二步:点击“文件”→“另存为”→保存类型选“所有文件”→文件名设为 刷新DNS.bat(后缀必须是 .bat,不能是.txt)。
第三步:右键这个.bat文件 → “以管理员身份运行” → 黑窗口闪一下 → 按任意键退出。
⚠️ 注意:第一次保存时容易漏掉“.bat”后缀,系统默认加“.txt”,务必手动删掉.txt再写.bat,否则双击只会打开记事本。
彻底重置网络协议栈(含DNS)
当网页能ping通但打不开、HTTPS报错、多个网站集体失联,说明不只是DNS缓存坏了,整个网络通信底层可能已紊乱。这时需连带重置Winsock和TCP/IP协议栈。
① 以管理员身份打开终端(Win+X → Windows 终端(管理员));
② 依次执行以下三条命令,每条都回车:
netsh winsock reset
netsh int ip reset
ipconfig /flushdns
③ 执行完后,系统会提示“需要重启计算机才能使更改生效”——【必须重启,否则重置不完全】。











