为网络服务设置 DNS 搜索域

让 nas、printer 这类短主机名能自动补全域名解析,直接改写网络服务的搜索域列表。

macOS配置networksetup 网络设置DNS中风险
执行 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风险

风险中风险
使用条件Requires an administrator password.
!注意: 手动设置搜索域后,DHCP 下发的搜索域可能不再生效;如果内网域名解析失败,用 "Empty" 清空即可回退到网络默认。

04撤销

撤销
$ sudo networksetup -setsearchdomains "Wi-Fi" "Empty"

05来源

  • networksetup - Configure Network Settings
    SS64 · technical · 2026-09-17
    依据: 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
    manpagez.com · technical · 2026-09-17
    依据: The networksetup man page describes -setsearchdomains as specifying the domain names of the search domain for the named network service.

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