dns解析故障,即网络链路正常但域名无法转为ip导致浏览器打不开网页;需依次执行ping测试确认、刷新mdnsresponder缓存、更换为1.1.1.1等公共dns、检查hosts文件及代理设置。
网页打不开但微信、视频 app 能用,wi-fi 图标显示已连接——这大概率是 dns 解析出问题,不是断网。mac 上这类故障的核心逻辑很清晰:网络链路通,但系统找不到或用不了正确的 dns 服务器,导致域名变不了 ip,浏览器自然卡住。
先确认是不是 DNS 问题
打开终端,执行两行命令:
- ping -c 4 8.8.8.8 —— 如果能通(有 reply),说明物理网络和路由没问题;
- ping -c 4 www.baidu.com —— 如果超时或提示 “cannot resolve”,而上一步是通的,基本锁定为 DNS 解析失败。
注意:不要只试一个网站,可以再加测 www.jd.com 或 www.bilibili.com,确认是全局失效还是个别异常。
快速刷新本地 DNS 缓存
macOS 的 DNS 解析由 mDNSResponder 管理,缓存出错会持续返回错误结果。根据你的系统版本操作:
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
- macOS Ventura(13.x)及更新版:sudo killall -HUP mDNSResponder
- macOS Monterey(12.x)及更早:sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
输完回车,输入管理员密码(不显示字符),完成后立刻试开网页。这步解决约 40% 的突发性解析故障。
检查并替换 DNS 服务器
系统默认用路由器分配的 DNS,容易被劫持、污染或响应慢。手动换一组可信公共 DNS 是最有效的根治方式:
- 进入「系统设置」→「网络」→ 选中当前连接(如 Wi-Fi)→ 点击「详细信息…」→ 切换到「DNS」标签页;
- 点击左下角「+」号,清空原有条目,添加以下任一组合(建议填两个,互为备份):
• Cloudflare:1.1.1.1 和 1.0.0.1
• Google:8.8.8.8 和 8.8.4.4 - 拖动新添加的地址到列表顶部,确保优先使用;点「完成」保存。
顺手排查几个隐藏干扰项
如果换 DNS 后仍无效,再检查这几个常被忽略的地方:
- /etc/hosts 文件是否被改写:终端运行 sudo nano /etc/hosts,查看非注释行(不以 # 开头),删掉类似 0.0.0.0 www.taobao.com 这样的异常映射;
- IPv6 是否引发静默失败:在「网络」→「详细信息…」→「IPv6」标签页中,把「配置 IPv6」改为「仅本地链接」或「关闭」,再重连网络;
- 代理或加密 DNS(DoH)是否冲突:检查「系统设置」→「网络」→「代理」是否开启;Ventura 及以上若启用了「安全 DNS」,可临时关闭测试。










