mac网页打不开、加载慢或提示“无法连接服务器”大概率是dns解析问题,更换为223.5.5.5、1.1.1.1等公共dns并刷新缓存可显著改善;图形界面和终端命令两种设置方式均需配合刷新dns缓存才能生效。

Mac 上网页打不开、加载慢或反复提示“无法连接服务器”,大概率是 DNS 解析出了问题。换成响应快、干净的公共 DNS(比如阿里 223.5.5.5、Cloudflare 1.1.1.1),能明显缩短域名解析时间,提升整体上网体验。
图形界面设置(适合大多数用户)
操作直观,不依赖命令,改完立刻生效,推荐日常使用。
- 点击左上角苹果图标 → “系统设置”
- 左侧选“网络”,右侧找到你正在用的连接(如 Wi-Fi 或以太网)
- 点连接右侧的“更多设置…” → 切换到“DNS”标签页(可能需要向下滚动)
- 点左下角【+】号,逐行输入两个 DNS 地址,例如:
223.5.5.5(阿里主用)
119.29.29.29(腾讯备用)
输入一个后按回车再输下一个;顺序决定优先级 - 点“好”保存 → 返回网络主界面,点右下角“应用”使配置生效
终端命令设置(更可靠、适合进阶)
图形界面有时会漏选服务或写错网卡名,导致部分 App(如 Chrome 预加载)仍走旧 DNS。命令行直接写入底层配置,一步到位。
- 打开终端,查当前服务名:
networksetup -listallnetworkservices
记下显示的名称,比如 Wi-Fi 或 Thunderbolt Bridge - 设 DNS(以 Wi-Fi 为例):
sudo networksetup -setdnsservers "Wi-Fi" 1.1.1.1 1.0.0.1 - 恢复自动获取:
sudo networksetup -setdnsservers "Wi-Fi" automatic
必须刷新 DNS 缓存
改完 DNS 不刷新缓存,系统还会继续用旧记录,新设置等于没起效。
- macOS Ventura 13 及更新版本:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - macOS Monterey 12 及更早版本:
sudo killall -HUP mDNSResponder - 输完命令回车,提示输入密码 → 输入管理员密码(屏幕上不显示字符,输完直接回车)
验证是否真正生效
别只看“设置成功了”,要确认系统实际在用哪个 DNS。
- 终端执行:
scutil --dns | grep nameserver
输出里应出现你刚填的 IP 地址 - 实测解析效果:
dig github.com @1.1.1.1 +short
dig github.com @223.5.5.5 +short
对比返回的 IP 是否一致,再用 ping -c 3 测延时 - 注意:某些网站(如国内小众站)用阿里 DNS 更快,海外资源(GitHub、npm)通常 Cloudflare 或 Google 更稳











