mac网页打不开、加载慢或域名解析异常时,需手动清理本地dns缓存:根据macos版本执行对应终端命令(如sonoma至catalina用sudo dscacheutil -flushcache; sudo killall -hup mdnsresponder),或开关wi-fi重置网络栈。

Mac网页打不开、加载慢或域名解析异常时,本地DNS缓存中可能存有错误、过期或被污染的记录,需手动清理才能恢复正确解析。这一步不依赖第三方软件,直接调用系统底层服务,见效快且无残留风险。
按macOS版本执行对应终端命令
macOS不同版本使用不同的DNS缓存管理机制:Sonoma至Catalina由dscacheutil与mDNSResponder协同管理;Mojave及更早版本仅靠mDNSResponder;El Capitan及更早还可能调用discoveryd。用错命令会导致缓存未清空,问题依旧存在。
第一步:按下Command + 空格唤出Spotlight搜索,输入“终端”并回车启动。
第二步:根据你的系统版本,在终端中粘贴并执行以下命令之一:
— macOS Sonoma (14)、Ventura (13)、Monterey (12)、Big Sur (11) 或 Catalina (10.15):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
— macOS Mojave (10.14) 至 Sierra (10.12):
sudo killall -HUP mDNSResponder
— macOS El Capitan (10.11) 及更早:
先运行 ps aux | grep -E '(mDNS|discovery)' 查看进程名,若输出含 discoveryd,则执行 sudo killall -HUP discoveryd;若含 mDNSResponder,则用上一行命令。
第三步:按回车后,终端提示输入密码——此时键入当前用户登录密码,【屏幕不会显示任何字符,包括星号,这是正常安全机制】,输完直接回车。
第四步:终端返回新行光标且无报错信息,即表示命令已成功执行。
用单条复合命令确保双重生效
这条命令把缓存清空和进程重启绑成原子操作,避免因系统调度延迟导致mDNSResponder在缓存清空前就重新加载旧数据。适用于Catalina及以上所有支持dscacheutil的版本。
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
打开“终端”,复制粘贴以下完整命令:
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
回车后输入管理员密码,等待终端依次完成两个动作——只有两个都成功,DNS缓存才算真正刷新。
开关Wi-Fi触发网络栈重置
此法不涉及命令行,适合临时验证或快速缓解,对以太网用户同样有效(拔插网线或在“网络”设置中关闭再启用对应接口即可)。
点击屏幕右上角Wi-Fi图标 → 选择“关闭Wi-Fi” → 等待5秒 → 再次点击Wi-Fi图标并开启。
这会强制系统丢弃当前DNS缓存并重建解析路径,无需密码,3秒内完成。










