当DNS缓存过期或错误导致无法访问网站时,可用ipconfig /flushdns命令清理:一、cmd中执行;二、PowerShell(管理员)中执行;三、创建批处理文件一键运行;四、用ipconfig /displaydns验证清空效果。

如果您尝试访问某个网站,但浏览器显示“无法连接到服务器”或“DNS解析失败”,则可能是本地DNS缓存中保存了过期或错误的域名解析记录。以下是使用 ipconfig /flushdns 命令清理DNS缓存的具体操作方法:
一、通过命令提示符执行 ipconfig /flushdns
该方法直接调用Windows内置网络配置工具,清除当前用户账户下所有网卡接口的DNS解析程序缓存,适用于绝大多数Windows版本(Windows 7 至 Windows 11),且无需安装额外软件。
1、按下 Win + R 组合键,打开“运行”对话框。
2、在输入框中键入 cmd,然后按回车键,启动命令提示符窗口。
3、在命令提示符中输入 ipconfig /flushdns,随后按回车键执行。
4、若操作成功,屏幕将显示 “已成功刷新 DNS 解析程序缓存。” 字样。
二、通过 PowerShell 执行相同命令
PowerShell 是 Windows 系统中更现代的命令行环境,其对网络命令的支持与 cmd 完全兼容,且具备更好的脚本扩展能力,适合习惯使用管理员权限操作的用户。
1、点击“开始”菜单,在搜索栏输入 PowerShell。
2、右键单击“Windows PowerShell”,选择 “以管理员身份运行”。
3、在弹出的窗口中输入 ipconfig /flushdns,然后按回车键。
4、确认返回结果为 “已成功刷新 DNS 解析程序缓存。”。
三、使用批处理文件一键清理
该方法适用于需频繁执行DNS清理的运维人员或技术支持岗位,可将命令封装为双击即运行的 .bat 文件,避免每次手动输入。
1、新建一个文本文档,命名为 clear_dns.bat。
2、用记事本打开该文件,在其中输入以下两行内容:
@echo off
ipconfig /flushdns
3、保存文件后,双击运行该批处理文件。
4、系统将自动弹出命令窗口并执行清理,完成后窗口自动关闭。
四、验证DNS缓存是否已清空
执行清理后,需确认缓存确实被移除,而非仅显示成功提示。可通过对比清理前后的缓存条目数量来验证实际效果。
1、在命令提示符或PowerShell中先运行 ipconfig /displaydns,记录输出中的条目总数(如显示“共 23 个条目”)。
2、执行 ipconfig /flushdns。
3、再次运行 ipconfig /displaydns,此时应显示 “DNS 解析程序缓存为空。” 或仅列出极少数系统保留条目(如 localhost)。










