FlyingBird

Windows 清空 DNS 缓存:Win10/11 命令、验证与无效排查

更新于 2026-10-25 · flyingbird.site

简答:Windows 10/11 清空 DNS 缓存,最快是在管理员命令提示符或 Windows Terminal 中运行 <code>ipconfig /flushdns</code>;PowerShell 也可以运行 <code>Clear-DnsClientCache</code>。看到“已成功刷新 DNS 解析缓存”后,通常不需要重启电脑,但应重新打开浏览器或相关应用,再用 <code>nslookup 域名</code>验证解析结果。

定义:清空 DNS 缓存,是删除 Windows 本机保存的域名解析记录,让后续查询重新使用当前配置的 DNS 服务器。

先试这一条命令:Windows 清空 DNS 缓存

如果你遇到网站打不开、域名仍指向旧地址、修改 DNS 后结果没有变化,可以先清空 Windows 本机的 DNS 客户端缓存。微软文档说明,ipconfig /flushdns 会刷新并重置 DNS 客户端解析程序缓存,可用于丢弃负缓存和动态添加的缓存条目。ipconfig 官方参数说明 learn.microsoft.com

  1. 按 Win 键,搜索“命令提示符”或“Windows Terminal”。
  2. 右键选择“以管理员身份运行”。
  3. 输入下面的命令并按回车:ipconfig /flushdns
  4. 看到“已成功刷新 DNS 解析缓存”后,关闭当前窗口。
  5. 重新打开浏览器或出问题的应用,再访问原来的域名。

这一步只处理本机 DNS 客户端缓存,不会更改 DNS 服务商、路由器配置、网站服务器记录,也不会自动修改 hosts 文件。根据微软对 ipconfig 参数的定义,据此判断,刷新成功后通常不需要重启电脑。

PowerShell 方法与缓存查看命令

如果你习惯使用 PowerShell,可以在管理员 PowerShell 或管理员 Windows Terminal 中运行:

Clear-DnsClientCache

Microsoft Learn 将该命令定义为清除 DNS 客户端缓存,并说明它与 ipconfig /flushdns 等效。Clear-DnsClientCache 官方说明 learn.microsoft.com

清空前后可以用下面的命令查看本机缓存:

ipconfig /displaydns

PowerShell 也可以使用:

Get-DnsClientCache

ipconfig /displaydns 会显示 DNS 客户端解析程序缓存,其中可能包括从本地 hosts 文件预先加载的条目;Get-DnsClientCache 用于读取本地 DNS 客户端缓存。ipconfig /displaydns 参数说明 learn.microsoft.com Get-DnsClientCache 官方说明 learn.microsoft.com

如果刷新后再次查看,原来的域名条目可能已经消失,也可能在重新访问后重新出现。缓存是否重新出现不是判断成功与否的唯一标准,最终应以新的 nslookup 查询和实际访问结果为准。

清空后如何确认解析已经重新查询

清空缓存后,建议用 nslookup 验证。微软 DNS 客户端排障文档指出,nslookup 不使用客户端 DNS 缓存,因此查询会使用客户端当前配置的 DNS 服务器。Microsoft DNS 客户端故障排除 learn.microsoft.com

在命令提示符中输入:

nslookup example.com

把 example.com 替换成实际打不开的域名。重点看三处:

如果需要对比指定 DNS 服务器,可以输入:

nslookup example.com 192.168.1.1

把最后的地址替换为你实际要测试的 DNS 服务器。若指定服务器能返回结果,而默认查询失败,问题可能在本机 DNS 配置、自动下发的 DNS 或网络路径;若两者都失败,则可能是 DNS 服务器本身、域名记录或网络连接问题。微软文档也建议先用 ipconfig /all 检查 IP 地址、默认网关和 DNS 服务器配置。检查 IP 配置与 nslookup 测试 learn.microsoft.com

清空 DNS 缓存无效时,按缓存层排查

如果命令执行成功,但网页仍打不开,不要连续重复刷新 DNS。清空本机缓存只解决“本机保存了旧解析或失败解析”的一类问题,建议按下面顺序定位:

  1. 先重新打开浏览器和应用:部分浏览器或应用还保留自己的连接、主机名或页面状态。完全退出后重新打开,再测试一次。
  2. 检查 hosts 文件:ipconfig /displaydns 的结果可能包含从 hosts 文件加载的条目。如果某个域名始终被解析到固定地址,检查是否存在人工添加的映射;办公电脑应先遵循管理员配置,不要擅自删除企业条目。
  3. 检查系统网络配置:运行 ipconfig /all,确认当前联网适配器有有效 IP、默认网关和 DNS 服务器。微软建议通过这些字段判断客户端是否具备有效 TCP/IP 配置。DNS 客户端配置检查步骤 learn.microsoft.com
  4. 对比指定 DNS:使用 nslookup 域名 DNS服务器地址,判断是默认 DNS 查询失败,还是域名本身没有可用记录。
  5. 检查路由器缓存:如果同一 Wi-Fi 下多台设备都返回旧结果,问题可能位于路由器或上游 DNS,而不是某一台 Windows 电脑。
  6. 检查网络连接:对 DNS 服务器地址执行 ping DNS服务器地址,只能用于辅助判断本地到 DNS 服务器的连接;防火墙或服务器策略可能不响应 ping,不能仅凭 ping 失败下结论。

Windows 官方网络排障资料覆盖 Windows 10 和 Windows 11,并建议在刷新 DNS 之外继续检查网络连接和其他基础设置。修复 Windows 中的网络连接问题 support.microsoft.com

不要把客户端缓存和 DNS 服务器缓存混为一谈

普通 Windows 电脑清空本机 DNS 缓存,使用的是 ipconfig /flushdns 或 Clear-DnsClientCache。如果你看到 dnscmd /clearcache,需要先确认自己管理的是 Windows DNS Server,而不是普通客户端。

Microsoft Learn 对 dnscmd 的定义是管理 DNS 服务器的命令行工具;其中 dnscmd <servername> /clearcache 用于清除指定 DNS 服务器上的资源记录缓存。Dnscmd 官方说明 learn.microsoft.com

对象适合使用的命令处理范围
普通 Windows 电脑ipconfig /flushdns本机 DNS 客户端缓存
PowerShell 客户端Clear-DnsClientCache本机 DNS 客户端缓存
Windows DNS Serverdnscmd <servername> /clearcache指定 DNS 服务器缓存

如果只是个人电脑访问网站异常,不要为了清除客户端缓存去运行面向 DNS 服务器的管理命令。命令对象不同,权限要求和影响范围也不同。

核对说明

本页含一处本项目自有产品的推荐入口,其余为通用说明,不针对任何第三方品牌。

本文内容按 Windows 10/11 常见使用场景整理,命令是否能解决问题取决于故障是否确实来自本机 DNS 缓存。若电脑属于单位网络、使用集中管理策略或存在内部域名,请先保留现有配置和排障结果,再联系管理员处理。

Windows 清空 DNS 缓存速查表

你的情况先执行下一步判断
修改解析后仍访问旧地址ipconfig /flushdns重新打开浏览器,再运行 nslookup 域名
命令提示符显示权限不足重新打开管理员命令提示符或管理员 Windows Terminal再次执行刷新命令
刷新成功但仍打不开ipconfig /all检查 DNS、网关和 IP 配置
多台设备都返回旧结果对比另一台设备和路由器设置判断是否为路由器或上游 DNS 缓存
只在一个应用中异常完全退出并重新打开应用再判断应用自身缓存或连接状态

最短可执行流程是:ipconfig /flushdns → 重新打开应用 → nslookup 域名 → ipconfig /all → 检查路由器和网络连接。

常见问题

Windows 清空 DNS 缓存需要重启电脑吗?

通常不需要。运行 ipconfig /flushdns 或 Clear-DnsClientCache 后,重新打开浏览器或相关应用即可;如果问题仍在,再用 nslookup 和 ipconfig /all 检查解析服务器与网络配置。

ipconfig /flushdns 执行后没有成功提示怎么办?

先确认命令拼写为 ipconfig /flushdns,并重新以管理员身份打开命令提示符或 Windows Terminal。若仍提示权限或服务错误,记录完整提示,再检查 DNS Client 服务、网络配置和单位管理策略。

清空 DNS 缓存会改变 DNS 服务器吗?

不会。该命令只清除本机 DNS 客户端缓存,不会改变网卡中的 DNS 地址、路由器 DHCP 下发内容、DNS 服务商记录或网站服务器记录。

为什么清空 DNS 缓存后,网站仍然打不开?

可能问题不在本机 DNS 缓存,也可能是浏览器或应用自身状态、hosts 文件、DNS 服务器、路由器缓存或网络连接异常。按 ipconfig /all、nslookup、指定 DNS 查询和网络连通性顺序排查。

普通电脑可以使用 dnscmd /clearcache 吗?

不建议把它当作普通客户端刷新命令。dnscmd 用于管理 DNS 服务器,/clearcache 针对指定 DNS 服务器缓存;普通 Windows 电脑优先使用 ipconfig /flushdns 或 Clear-DnsClientCache。

如何确认 Windows 当前使用的是哪个 DNS?

在命令提示符中运行 ipconfig /all,查看当前联网适配器下的 DNS Servers;也可以运行 nslookup 域名,从输出中的 Server 和 Address 判断本次查询使用的 DNS 服务器。

相关阅读

参考资料

  1. ipconfig | Microsoft Learn
  2. 对 DNS 客户端进行故障排除 | Microsoft Learn
  3. 修复 Windows 中的网络连接问题 | Microsoft Support
  4. Dnscmd | Microsoft Learn
  5. Clear-DnsClientCache (DnsClient) | Microsoft Learn
  6. Get-DnsClientCache (DnsClient) | Microsoft Learn
  7. learn.microsoft.com