必须刷新Windows本地DNS缓存,否则旧的域名-IP映射持续生效,导致请求错误、白屏或服务不可用;需以管理员权限运行CMD或PowerShell执行ipconfig /flushdns命令,或使用一键批处理脚本。

当你改了hosts文件、换了DNS服务器,或网站突然打不开而手机能正常访问时,必须刷新Windows本地DNS缓存,否则旧的域名-IP映射会继续生效,导致请求发错地址、页面白屏、服务连不上——这一步不做,后续所有网络调试都可能白忙。
用管理员权限运行CMD执行刷新命令
按下 Win + R 打开“运行”对话框,输入 cmd,然后按 Ctrl + Shift + Enter 组合键。系统弹出用户账户控制(UAC)提示时,点“是”。
这一步必须用管理员权限,否则 ipconfig /flushdns 会静默失败,不报错也不生效,你根本不知道操作没成功。
在打开的黑色命令提示符窗口中,直接输入:
ipconfig /flushdns
注意斜杠是英文正斜杠 /,不是反斜杠 \ 或中文符号。
回车后,若看到“Windows IP 配置 已成功刷新 DNS 解析缓存”,说明操作完成;如果显示“拒绝访问”或无任何反馈,说明权限未生效,需重做第一步。
通过PowerShell快速刷新(无需手动提权)
方法一:快捷键直达
按下 Win + X,松开后立刻按 A,系统将直接以管理员身份启动 PowerShell。
方法二:搜索启动
按 Win + S,输入 PowerShell,在搜索结果中右键“Windows PowerShell”,选择“以管理员身份运行”。
在 PowerShell 窗口中输入以下命令并回车:
ipconfig /flushdns
PowerShell 兼容 CMD 命令,无需额外转换语法,执行效果与 CMD 完全一致。
一键批处理脚本(适合高频操作)
第一步:新建文本文档,重命名为 刷新 DNS.bat(确保后缀是 .bat,不是 .txt)。
第二步:右键该文件 → “编辑”,粘贴以下三行内容:
@echo off
echo 正在刷新 DNS 缓存
ipconfig /flushdns
pause
第三步:保存后,右键该 .bat 文件 → “以管理员身份运行”。
⚠️ 注意:双击直接运行会因权限不足而失败,必须右键选择“以管理员身份运行”,否则脚本只会闪退。
执行完成后窗口停留,按任意键退出。下次只需双击→右键→运行,全程不到3秒。











