用 networksetup 按网络服务设置 DNS 服务器

使用 networksetup -setdnsservers 为任意 macOS 网络服务设置、查看或重置 DNS 服务器。

macOS配置networksetup 网络设置DNS低风险
运行 `networksetup -setdnsservers <服务名> <IP>...` 设置 DNS,传入字面量 `Empty` 可恢复为 DHCP 下发的 DNS。

01命令

命令
$ networksetup -setdnsservers Wi-Fi 1.1.1.1 8.8.8.8
# Revert to DHCP-provided DNS:
networksetup -setdnsservers Wi-Fi "Empty"

02作用说明

macOS 不使用全局的 /etc/resolv.conf,而是按网络服务(Wi-Fi、以太网等)分别存储 DNS。`networksetup -setdnsservers` 直接写入系统设置中的对应条目,立即生效、无需重启。先用 `networksetup -listallnetworkservices` 获取准确的服务名,注意该配置跟随网络位置变化,切换位置或 VPN 后可能读到不同的值。

03风险

风险低风险
!注意: 清除列表必须显式传入单词 `Empty`;一个地址都不写只会打印用法,并不会清空。

04撤销

撤销
$ networksetup -setdnsservers Wi-Fi "Empty"

05来源

最后验证: 2026-09-17 · 分类: 网络