Mac上网慢可换高性能公共DNS提升解析速度,方法包括:一、系统设置图形界面配置;二、终端命令行批量设置;三、为特定域名配独立DNS规则;四、修改后刷新本地DNS缓存。

如果您发现Mac上网速度缓慢、网页加载迟滞或部分网站无法打开,可能是当前ISP提供的默认DNS服务器响应慢或不稳定。更换为高性能公共DNS服务器可显著提升域名解析效率,从而加快网页访问速度。以下是多种修改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)、1.1.1.1(Cloudflare DNS)或8.8.8.8(Google DNS)。
6、如需冗余保障,再次点击“+”号添加备用DNS,例如:223.6.6.6或1.0.0.1。
7、点击“好”保存DNS列表,再点击右下角“应用”使更改立即生效。
二、使用终端命令行批量设置DNS
该方法通过networksetup工具直接写入系统配置数据库,支持脚本化部署与快速切换,适合多网络环境或需要自动化操作的用户,配置同样永久生效。
1、打开“终端”(可通过聚焦搜索“终端”启动)。
2、执行命令查看当前可用网络服务名称:networksetup -listallnetworkservices。
3、记下目标服务名称(如Wi-Fi或以太网),然后运行设置命令:networksetup -setdnsservers "Wi-Fi" 1.1.1.1 223.5.5.5(请将引号内服务名替换为实际名称)。
4、若需恢复为DHCP自动获取DNS,请执行:networksetup -setdnsservers "Wi-Fi" automatic。
采用 php+mysql 数据库方式运行的强大网上商店系统,执行效率高速度快,支持多语言,模板和代码分离,轻松创建属于自己的个性化用户界面 v3.5更新: 1).进一步静态化了活动商品. 2).提供了一些重要UFT-8转换文件 3).修复了除了网银在线支付其它支付显示错误的问题. 4).修改了LOGO广告管理,增加LOGO链接后主页LOGO路径错误的问题 5).修改了公告无法发布的问题,可能是打压
5、验证是否设置成功:运行networksetup -getdnsservers "Wi-Fi",输出应显示刚配置的IP地址。
三、为特定域名配置独立DNS解析规则
该方法通过创建/etc/resolver/下的专用配置文件,实现对指定域名(如公司内网、开发测试域名)强制使用特定DNS服务器,不影响全局解析行为,适用于精准控制解析路径的场景。
1、在终端中执行:sudo mkdir -p /etc/resolver,确保目录存在。
2、为域名example.com单独指定DNS:echo "nameserver 8.8.8.8" | sudo tee /etc/resolver/example.com。
3、若需为内部域名intranet.local配置专用DNS:echo "nameserver 192.168.1.100" | sudo tee /etc/resolver/intranet.local。
4、配置完成后无需重启,系统将自动识别并应用对应域名的解析策略。
四、修改DNS后刷新本地DNS缓存
修改DNS设置后,系统可能仍缓存旧解析结果,需清除本地DNS缓存以确保新DNS立即参与解析过程。不同macOS版本对应不同刷新命令,必须按版本准确执行。
1、打开“终端”(可通过聚焦搜索“终端”启动)。
2、根据您的macOS版本执行对应命令:
macOS Ventura 13及以上版本:输入sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder,按回车后输入管理员密码(输入时无显示,输完直接按回车)。
macOS Monterey 12及macOS Big Sur 11:输入sudo killall -HUP mDNSResponder,按回车并输入密码。
macOS Catalina 10.15及更早版本:输入sudo dscacheutil -flushcache或sudo killall -HUP mDNSResponder,按回车并输入密码。









