更换DNS可显著加速Mac系统更新下载,具体有三种方法:一、通过系统设置图形界面配置;二、使用终端命令行永久设置并刷新缓存;三、为苹果更新相关域名单独配置DNS解析规则。

如果您正在为Mac下载最新的系统更新,但进度条移动缓慢或长时间停滞,这通常与DNS服务器响应迟缓、解析路径绕行境外节点有关。苹果系统更新包体积庞大,对域名解析效率高度敏感,更换为低延迟、高可用的DNS可显著缩短连接苹果CDN的时间。以下是三种相互独立、可单独实施的DNS修改方法:
一、通过系统设置图形界面配置DNS
该方法直接在macOS网络设置中修改DNS参数,不依赖命令行,操作直观安全,适用于所有用户,配置后对Wi-Fi和以太网连接均生效,且重启后保持有效。
1、点击屏幕左上角苹果图标,选择“系统设置”(macOS Ventura 13及以上)或“系统偏好设置”(macOS Monterey 12及更早版本)。
2、在左侧边栏点击“网络”,右侧显示当前启用的网络服务(如“Wi-Fi”或“以太网”)。
3、点击所用网络服务下方的“详细信息…”(Ventura)或“高级…”(Monterey及更早)按钮。
4、切换至“DNS”标签页,点击左下角“+”号按钮。
5、在弹出输入框中依次添加高性能DNS服务器地址,例如:223.5.5.5(阿里DNS)、114.114.114.114(114DNS)或8.8.8.8(Google DNS)。
6、如需冗余保障,再次点击“+”号添加备用DNS,例如:223.6.6.6或1.0.0.1。
7、点击“好”保存DNS列表,再点击右下角“应用”使更改立即生效。
二、使用终端命令行永久设置DNS并刷新缓存
该方法通过networksetup工具直接写入系统配置数据库,支持脚本化部署与快速切换,适合多网络环境或需要自动化操作的用户;同时强制刷新DNS缓存,确保新配置即时参与解析。
1、打开“终端”(可通过聚焦搜索“终端”启动)。
2、执行命令查看当前可用网络服务名称:networksetup -listallnetworkservices。
3、记下目标服务名称(如Wi-Fi或以太网),然后运行设置命令:networksetup -setdnsservers "Wi-Fi" 223.5.5.5 114.114.114.114(请将引号内服务名替换为实际名称)。
4、根据macOS版本执行对应缓存刷新命令:macOS Ventura及更新版本输入sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder;macOS Monterey及更早版本输入sudo killall -HUP mDNSResponder。
5、验证是否设置成功:运行networksetup -getdnsservers "Wi-Fi",输出应显示刚配置的IP地址。
三、为特定域名配置独立DNS解析规则
该方法通过创建/etc/resolver/下的专用配置文件,实现对苹果更新相关域名(如swscan.apple.com、oscdn.apple.com)强制使用指定DNS服务器,不影响全局解析行为,适用于需精准控制更新流量路径的场景。
1、打开“终端”,执行命令创建resolver目录(如不存在):sudo mkdir -p /etc/resolver。
2、为苹果软件更新域名创建专用配置文件:sudo nano /etc/resolver/swscan.apple.com。
3、在编辑器中输入以下内容并保存:nameserver 223.5.5.5。
4、按Control+O写入,回车确认;按Control+X退出nano编辑器。
5、为CDN分发域名补充配置:echo "nameserver 223.5.5.5" | sudo tee /etc/resolver/oscdn.apple.com。
6、立即刷新DNS缓存:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。











