mac网页打不开或加载慢多因dns缓存错误,需按系统版本执行对应命令:sonoma至catalina用sudo dscacheutil -flushcache && sudo killall -hup mdnsresponder;mojave至sierra仅需后者;el capitan及更早需先查discoveryd进程再执行;同时应检查/etc/hosts、禁用ipv6、切换可信dns及清理浏览器dns缓存。

网页打不开、加载慢、部分网站能连微信却打不开网页,大概率是 DNS 缓存出了问题。Mac 的 DNS 缓存机制随系统版本变化较大,用错命令可能白忙活——关键不是“清缓存”,而是“清对地方”。
按你的 macOS 版本选对命令
不同系统底层服务不同,不能一招鲜:
- 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 - El Capitan(10.11)及更早:先查进程名,再针对性重启
运行 ps aux | grep -E '(mDNS|discovery)',若看到 discoveryd,就执行 sudo killall -HUP discoveryd
一条命令搞定(推荐 Catalina 及以上)
把两步合并成原子操作,避免中间状态残留:
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
- 打开终端,粘贴并回车:
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder - 输入管理员密码(不显示字符,输完直接回车)
- 光标换行且无报错,即表示完成
别只盯着缓存,检查三处常被忽略的环节
清完缓存还不好使?问题可能卡在别的地方:
-
/etc/hosts 被改写:恶意软件或误操作可能加了类似
www.example.com 0.0.0.0的拦截行。用 sudo nano /etc/hosts 查看,删掉所有非 # 开头的域名映射 - IPv6 卡死不降级:某些网络环境下 IPv6 查询超时却不切 IPv4。进「系统设置 → 网络 → Wi-Fi → 详细信息 → IPv6」,改为「仅本地链接」或「关闭」
-
DNS 服务器本身不可靠:运营商 DNS 常劫持或响应慢。临时换成 8.8.8.8 和 1.1.1.1:
networksetup -setdnsservers "Wi-Fi" 8.8.8.8 1.1.1.1(把 “Wi-Fi” 换成你实际的服务名,可用 networksetup -listallnetworkservices 查)
浏览器 DNS 缓存也要单独清
Chrome、Edge、Safari、Firefox 都有独立 DNS 缓存,和系统无关:
- Chrome / Edge:地址栏输入 chrome://net-internals/#dns → 点「Clear host cache」;再打开 chrome://net-internals/#sockets → 点「Flush socket pools」
- Safari:先开启开发菜单(设置 → 高级 → 显示「开发」菜单),然后「开发 → 清除缓存」
- Firefox:地址栏输入 about:networking#dns → 点「Clear DNS Cache」










