我读到过,在 BSD/macOS/OS X 上,hostname
通过包含以下内容的搜索可以找到一些地方。搜索的一部分可以是反向 DNS 查找。对于 DNS 查找,我观察到运行相同版本 OS 的不同机器上有不同的行为。使用 检查时host xxx.xxx.xxx.xxx
,一台机器(“MachineA”)显示反向 DNS 条目xxx.xxx.xxx.xxx.in-addr.arpa domain name pointer MachineA.lan.
其他机器报告Host yyy.yyy.yyy.yyy.in-addr.arpa. not found: 3(NXDOMAIN)
。只有在 MachineA 上才hostname
显示.lan
域后缀(即MachineA.lan
)。.lan
是运行 openwrt 的路由器提供的域。要恢复hostname
到“正常”的 macOS 域值,我想更改路由器的 MachineA IP 地址的 DNS 条目。也就是说,我想使该条目无效,以便与其他地方一样,反向 DNS 返回 null 并且 macOS 前进到其值搜索的下一步hostname
。如何/应该如何实现?
/etc/hostconfig
请注意,我知道有一种选择是在或中/Library/Preferences/SystemConfiguration/preferences.plist
设置一个值scutil
,但这些解决方案似乎偏离了“标准/默认”macOS配置。出于类似的原因,我想避免使用静态地址或设置DHCP 客户端 ID。