为网络服务设置 DNS 搜索域
让 nas、printer 这类短主机名能自动补全域名解析,直接改写网络服务的搜索域列表。
执行 sudo networksetup -setsearchdomains "Wi-Fi" "local" "company.internal";传入单独一个 "Empty" 可清空。
01命令
命令
$ sudo networksetup -setsearchdomains "Wi-Fi" "local" "company.internal"02作用说明
搜索域会自动追加到不带后缀的主机名后面,因此输入 http://nas 就能访问 nas.local 或 nas.company.internal。与其他 networksetup 动词一样,这是对该服务整体替换列表;-getsearchdomains 可查看当前值——排查公司 VPN 软件悄悄改写搜索域时很有用。
03风险
!注意: 手动设置搜索域后,DHCP 下发的搜索域可能不再生效;如果内网域名解析失败,用 "Empty" 清空即可回退到网络默认。
04撤销
撤销
$ sudo networksetup -setsearchdomains "Wi-Fi" "Empty"05来源
- networksetup - Configure Network Settings依据: Documents -setsearchdomains for setting the DNS search domains of a network service (space-separated, 'Empty' to clear) and -getsearchdomains to view them.
- networksetup(8) man page依据: The networksetup man page describes -setsearchdomains as specifying the domain names of the search domain for the named network service.
最后验证: 2026-09-19 · 分类: 网络