重置 macOS DNS 默认配置需三步:一、图形界面中删除所有手动添加的 DNS 并应用,使系统自动从 DHCP 获取;二、终端执行 sudo networksetup -setdnsservers "Wi-Fi" automatic 恢复自动分配;三、刷新缓存 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder 并用 scutil --dns 验证生效。
重置 macos 的 dns 默认配置,就是让系统重新从路由器或 isp 自动获取 dns 服务器地址,而不是继续使用你手动设置的 223.5.5.5、1.1.1.1 等地址。这一步不等于“清缓存”,而是恢复网络服务的原始 dns 分配方式。
图形界面一键恢复默认 DNS
这是最直观、推荐大多数用户采用的方式:
- 点击左上角苹果图标 → “系统设置”
- 左侧选“网络”,右侧点你当前使用的连接(如“Wi-Fi”)→ 点“更多设置…”
- 切换到“DNS”标签页
- 选中所有已添加的 DNS 地址,逐个点击左下角【−】号删除
- 点“好”,再点右下角“应用”
完成之后,系统会自动向 DHCP 服务器请求 DNS 地址,通常几秒内就能看到状态栏 Wi-Fi 图标旁出现“已连接”提示,说明已恢复默认。
终端命令快速还原(适合多网络或脚本化)
如果你之前用 networksetup 设置过 DNS,可用命令直接切回自动获取模式:
- 打开“终端”,先查服务名:
networksetup -listallnetworkservices - 假设服务名是 Wi-Fi,运行:
sudo networksetup -setdnsservers "Wi-Fi" automatic - 验证是否生效:
networksetup -getdnsservers "Wi-Fi"—— 输出应为 automatic 或空白
注意:该命令对以太网、蓝牙 PAN 等其他服务同样适用,只需把引号内的名称替换成对应服务名即可。
重置后建议刷新 DNS 缓存
即使 DNS 已恢复自动获取,系统仍可能缓存旧解析结果,导致网页仍走老路径。务必执行一次缓存刷新:
- macOS Ventura(13)及更新版本(含 Sonoma、Sequoia):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - 输入管理员密码(不显示字符),回车即完成
刷新后,可立即用 nslookup www.apple.com 查看实际解析所用的 DNS 地址,确认是否已变为路由器分配的地址(如 192.168.1.1 或 ISP 提供的 IP)。
检查是否真的还原成功
除了命令验证,还可通过系统级工具确认当前生效的 DNS 配置:
- 终端运行:
scutil --dns→ 查看 nameserver 列表是否已变回 DHCP 获取的地址 - 对比:
cat /etc/resolv.conf显示的是当前实时解析用的 DNS,它由系统自动生成,不能手动改,但可作为参考
如果仍看到你之前填过的公网 DNS,说明没彻底还原,需回头检查服务名是否输错,或图形界面是否漏点了“应用”。


















