macOS手动指定DNS可提升解析速度与稳定性,图形界面和终端命令两种方式均支持IPv4/IPv6混合输入且按顺序优先尝试;需刷新缓存、注意活跃接口及企业网络限制,并通过scutil、nslookup和官网页面三步验证生效。

macOS 中手动指定 DNS 服务器,核心是绕过运营商或路由器自动分发的不可靠 DNS,提升解析速度与稳定性。操作分图形界面和终端命令两种路径,均支持 IPv4/IPv6 混合输入,且顺序决定优先级——系统从上到下逐个尝试,首个响应即生效。
图形界面设置(推荐日常使用)
适用于多数用户,直观可控:
- 打开“系统设置” → 左侧点“网络”,右侧选中当前启用的服务(如“Wi-Fi”或“以太网”)
- 点击右侧“更多设置…” → 向下滚动至“DNS”标签页
- 点击左下角【+】号,依次添加以下常用组合(每输完一个按回车):
223.5.5.5(阿里DNS,国内访问快、抗污染)
1.1.1.1(Cloudflare,全球低延迟、隐私友好) - 确认无误后点“好”,再点右下角“应用”使配置立即生效
终端命令设置(适合批量/故障恢复)
当图形界面异常、需脚本化或远程管理时更可靠:
- 先查服务名:终端执行
networksetup -listallnetworkservices,记下实际名称(如“Wi-Fi”,注意空格和中文) - 写入 DNS:运行
sudo networksetup -setdnsservers "Wi-Fi" 223.5.5.5 1.1.1.1(引号内替换为真实服务名) - 验证是否成功:执行
networksetup -getdnsservers "Wi-Fi",输出应严格匹配所设地址
关键注意事项
避免常见踩坑,确保配置真正起效:
- 改完 DNS 后必须刷新缓存:Ventura 及更新系统用
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder;Monterey 及更早仅需后者 - 若同时启用了多个网络接口(如 Wi-Fi + 蓝牙共享),DNS 以当前“活跃服务”为准,其他接口配置不干扰
- 某些企业网络或学校 Wi-Fi 会强制覆盖 DNS(如通过 DHCP Option 23),此时手动设置可能被忽略,需配合网络位置或联系管理员
快速验证是否生效
三步确认 DNS 已切换到位:
- 终端运行
scutil --dns | grep nameserver,检查首行是否为你设置的 IP - 用
nslookup example.com观察响应来源,末尾应显示你指定的 DNS 地址 - 访问 1.1.1.1/help 或 dns.alidns.com/help,页面会直接显示当前正在使用的 DNS 服务商


















