网页打不开、提示“DNS错误”或加载卡在“正在连接”时,需立即清理本地DNS缓存:Windows用管理员权限运行ipconfig /flushdns或PowerShell执行Clear-DnsClientCache;macOS按版本执行sudo killall -HUP mDNSResponder(Ventura+)或sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder(Monterey及更早);Linux先查systemd-resolved或dnsmasq服务状态再执行对应命令;Chrome/Edge需手动访问chrome://net-internals/#dns清浏览器DNS缓存。

网页打不开、提示“DNS错误”或加载时卡在“正在连接”,大概率是本地DNS缓存里存了错误IP、过期记录或被污染的解析条目,必须立即清理才能恢复正常访问。
Windows系统:管理员命令提示符执行刷新
这一步最常用也最直接,但权限不对就完全无效——普通用户运行会返回“拒绝访问”。【必须以管理员身份运行命令提示符】,否则命令看似执行成功,实际缓存纹丝不动。
按下Win + R→输入cmd→按Ctrl + Shift + Enter(不是回车)→弹出UAC确认框时点“是”→窗口标题栏出现“管理员”字样后,输入ipconfig /flushdns→回车。
看到“已成功刷新 DNS 解析器缓存”即完成。若返回“请求的操作需要提升”,说明没用管理员权限,得重来。
macOS:按版本执行终端命令
macOS从Ventura(13.0)起改用mDNSResponder单一服务管理DNS缓存,Monterey及更早版本则需同时触发dscacheutil和mDNSResponder两个进程。错用命令等于白干。
方法一(Ventura 13.0 及更新):
打开终端→输入sudo killall -HUP mDNSResponder→回车→输入管理员密码(不显示字符,输完直接回车)。
方法二(Monterey 12.x 及更早):
打开终端→输入sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder→回车→输密码→回车。
注意:密码输入时屏幕无反馈是正常现象,别误以为卡住而反复按回车。
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
Linux:先查服务再执行对应指令
多数Linux发行版默认不启用系统级DNS缓存,但一旦装了systemd-resolved、dnsmasq或nscd,就得针对性处理。盲目执行命令可能报错或无效。
第一步:在终端中运行sudo systemctl is-active systemd-resolved,看返回是否为active。
第二步:如果返回active,执行sudo systemd-resolve --flush-cache;
如果返回inactive,再运行sudo systemctl is-active dnsmasq,若为active则执行sudo systemctl restart dnsmasq;
若两者都inactive,说明没开系统级缓存,跳过此步即可。
浏览器层:Chrome/Edge专用DNS清理
系统DNS清完了,网页还是打不开?那可能是浏览器自己偷偷缓存了域名解析结果,这部分完全独立于系统,清系统缓存对它毫无作用。
在Chrome或Edge地址栏输入chrome://net-internals/#dns→回车→点击右上角“Clear host cache”按钮。
这一步操作起来很简单,直接点一下就行,但很多人根本不知道这个隐藏入口,白白多折腾半小时。
PowerShell进阶清除(Windows专属)
当ipconfig /flushdns返回成功却依然无法访问时,说明DNS Client服务底层缓存可能未被完全触达。PowerShell命令Clear-DnsClientCache能绕过CMD环境,直击驱动层。
① 按Win + X→选择“Windows PowerShell(管理员)”或“终端(管理员)”;
② 输入Clear-DnsClientCache→回车;
③ 该命令无任何输出提示,但缓存已被静默清除;
④ 如需验证,可紧接着输入Get-DnsClientCache | Measure-Object,返回Count为0即表示清空成功。

















