苹果电脑修改DNS服务器是为了让本机上网时用更快、更稳或更隐私的解析服务,比如把默认运营商DNS换成阿里DNS(223.5.5.5)或Cloudflare DNS(1.1.1.1),避免网页打不开、视频卡顿、广告跳转等问题;这一步只改本机,不影响路由器和其他设备;需通过图形界面或终端设置DNS地址,并强制刷新缓存(Ventura及以上执行sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder)才能生效。

苹果电脑修改DNS服务器是为了让本机上网时用更快、更稳或更隐私的解析服务,比如把默认运营商DNS换成阿里DNS(223.5.5.5)或Cloudflare DNS(1.1.1.1),避免网页打不开、视频卡顿、广告跳转等问题。这一步只改你这台Mac,不影响路由器和其他设备。
图形界面设置(推荐新手)
点击左上角苹果图标 → “系统设置” → 左侧点“网络” → 右侧找到当前正在用的连接(如“Wi-Fi”或“以太网”)→ 点该连接右侧的“更多设置…” → 向下滚动,点“DNS”标签页。
点左下角【+】号,依次输入两个DNS地址,例如:【223.5.5.5】(回车)→ 【1.1.1.1】(回车)。顺序决定优先级,系统从上往下尝试,第一个失效才用第二个。
输完后点“好”,再返回网络主界面,点右下角“应用”。这一步必须做,否则设置不生效——很多用户卡在这一步,以为改完了其实没保存。
终端命令设置(适合多网络或需脚本化)
方法一:查服务名并设DNS
打开“终端”,执行:networksetup -listallnetworkservices,记下你要改的服务名,常见的是【Wi-Fi】或【以太网】(注意大小写和空格,名称必须完全一致)。
执行设置命令(以Wi-Fi为例):sudo networksetup -setdnsservers "Wi-Fi" 223.5.5.5 1.1.1.1,回车后输入管理员密码(屏幕不显示字符,输完直接回车)。
方法二:恢复自动获取DNS(备用)
如果设错了或想退回,运行:sudo networksetup -setdnsservers "Wi-Fi" automatic,同样需要输密码。
强制刷新DNS缓存(关键,否则白改)
macOS Ventura 13 及更新版本(你当前系统大概率是):
在终端中执行:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
macOS Monterey 12 及更早版本:
执行:sudo killall -HUP mDNSResponder
这一步跳过,浏览器可能仍用旧DNS缓存,访问某些网站会失败或延迟极高。不是“建议做”,而是【必须执行】。
验证DNS是否真正生效
终端执行:scutil --dns | grep nameserver
输出里应逐行出现你刚填的IP地址,例如:nameserver[0] : 223.5.5.5 和 nameserver[1] : 1.1.1.1。
如果只看到192.168.x.x或空结果,说明前面某步出错,重点检查“应用”按钮是否点击、“缓存是否刷新”、DNS地址是否输错(比如多了一个空格或中文标点)。



















