macOS网页加载慢可更换DNS服务器提升解析速度,操作包括:一、系统设置图形界面修改;二、终端刷新DNS缓存;三、终端命令永久修改接口DNS;四、用nslookup或1.1.1.1/help验证生效。

如果您发现 macOS 系统中网页加载缓慢,且排除了网络带宽与网站自身响应问题,则可能是当前使用的 DNS 服务器解析效率较低。更换为响应更快、地理位置更优的 DNS 服务器可显著缩短域名解析时间。以下是修改 macOS 系统 DNS 服务器地址的具体操作步骤:
一、通过系统设置图形界面修改 DNS
该方法适用于所有 macOS 版本(macOS Ventura 及更新版本路径略有调整),无需命令行操作,安全性高,适合普通用户。系统会自动保存配置并立即在当前网络连接中生效。
1、点击屏幕左上角苹果图标,选择“系统设置”(macOS Ventura 及之后)或“系统偏好设置”(macOS Monterey 及之前)。
2、在左侧边栏点击“网络”,右侧显示已启用的网络服务(如 Wi-Fi 或以太网)。
3、点击当前正在使用的网络连接名称右侧的“详细信息…”按钮(Ventura 及之后为“更多设置…”,再点击“DNS”标签页)。
4、在 DNS 服务器列表中,点击左下角“+”号按钮,逐行输入推荐的公共 DNS 地址,例如:223.5.5.5(阿里 DNS)、119.29.29.29(腾讯 DNS)、1.1.1.1(Cloudflare)或8.8.8.8(Google DNS)。
5、选中某一行 DNS 地址后,使用上下箭头按钮调整其优先级顺序,系统将按从上到下的顺序尝试解析。
6、点击“好”保存设置,返回网络主界面后点击“应用”使更改生效。
二、通过终端命令临时刷新 DNS 缓存
修改 DNS 设置后,系统仍可能沿用旧的缓存记录,导致新 DNS 配置未即时体现效果。执行刷新命令可清空本地 DNS 缓存,强制后续请求使用新配置的 DNS 服务器进行解析。
1、打开“访达” → “应用程序” → “实用工具” → “终端”。
2、根据 macOS 版本输入对应命令:
macOS Ventura 及更新版本:输入 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder,回车后输入管理员密码(输入时无显示,输完直接按回车)。
3、macOS Monterey 及更早版本:输入 sudo killall -HUP mDNSResponder,回车后输入管理员密码。
4、命令执行完毕后,终端将返回新的一行提示符,表示缓存已刷新完成。
三、通过终端命令永久修改特定网络接口的 DNS
该方法绕过图形界面,直接编辑网络接口配置文件,适用于需批量部署、脚本化管理或图形界面异常无法访问的场景。修改结果与图形界面方式完全等效,但需手动指定接口名称(如 en0、en1 或 bridge0)。
1、在终端中运行 networksetup -listallnetworkservices,查看当前启用的网络服务名称(如 “Wi-Fi” 或 “Ethernet”)。
2、运行 networksetup -getdnsservers "Wi-Fi"(将 “Wi-Fi” 替换为实际服务名),确认当前 DNS 配置。
3、执行以下命令一次性设置多个 DNS 服务器:networksetup -setdnsservers "Wi-Fi" 223.5.5.5 119.29.29.29 1.1.1.1。
4、若需恢复为自动获取 DNS,运行:networksetup -setdnsservers "Wi-Fi" empty。
5、执行 networksetup -getdnsservers "Wi-Fi" 验证是否写入成功。
四、验证 DNS 修改是否生效
仅完成配置不等于解析已切换至新服务器,必须通过外部工具主动发起 DNS 查询,比对响应源与预期是否一致,才能确认修改真实生效。
1、在终端中输入 nslookup example.com(example.com 可替换为任意域名),观察输出中“Server:”字段显示的 IP 地址是否与您设置的首个 DNS 服务器一致。
2、若返回结果中 Server 显示为127.0.0.1或::1,说明本地运行了 DNS 代理(如 dnsmasq、AdGuard Home),需另行检查代理配置。
3、进一步验证解析速度,运行 time nslookup github.com 两次,对比耗时是否明显低于修改前。
4、打开 Safari 或 Chrome,访问 https://1.1.1.1/help,页面将自动检测并显示当前正在使用的 DNS 提供商名称及 IP 地址。

















