Linux与运维

Windows 下刷新本地 DNS 缓存的正确命令与排错指南

在网站进行域名解析变更、IP 迁移或更换 CDN 加速节点后,许多开发者常遇到本地浏览器依然访问旧 IP、提示无法连接或证书报错的问题。这通常是因为 Windows 本地 DNS 客户端缓存(DNS Client Resolver Cache)未及时更新所致。本文介绍如何通过命令行极速清除并重新拉取最新解析记录。


一、 核心命令:ipconfig /flushdns

Windows 内置了专门的 DNS 解析器缓存管理工具。操作步骤如下:

  1. 按下快捷键组合 Win + R 打开“运行”窗口,输入 cmd 并按回车(若提示权限不足,可右键选择“以管理员身份运行”);
  2. 在弹出的命令提示符终端中,输入以下命令并回车:
ipconfig /flushdns
  1. 执行成功后,终端将输出提示:
    已成功刷新 DNS 解析缓存。(Successfully flushed the DNS Resolver Cache.)

二、 常见报错与排查:无法刷新 DNS 解析缓存

若执行命令时提示 “无法刷新 DNS 解析缓存:执行期间,函数出了问题”,通常是因为 Windows 的 DNS Client 系统服务被禁用。

解决办法:

  1. Win + R 输入 services.msc 打开服务管理器;
  2. 在列表中找到 DNS Client 服务;
  3. 将其启动类型设置为“自动”,并点击“启动”该服务,随后再次运行 ipconfig /flushdns 即可。

三、 进阶验证:查看当前本地解析缓存

如果想确认某个域名的本地缓存是否已彻底清除或被解析到哪个目标 IP,可以使用以下命令查看:

ipconfig /displaydns

也可以配合 nslookup 直接绕过本地缓存向指定公共 DNS 服务器查询最新解析:

nslookup lailiho.cn 223.5.5.5