修改路由器对 macOS 反向 DNS 查询的回复,使主机名默认为 .local 域

修改路由器对 macOS 反向 DNS 查询的回复,使主机名默认为 .local 域

我读到过,在 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

答案1

反向 DNS检查PTR 记录. 记录似乎存储在内存。对我来说,重新启动dnsmasq似乎有效:./etc/init.d/dnsmasq restart。这可能刷新了缓存。这不是一个完整的答案,因为配置中的其他内容在某个时候肯定发生了变化,因此重新启动就足够了。不过,问题解决了:host xxx.xxx.xxx.xxx 现在导致Host xxx.xxx.xxx.xxx.in-addr.arpa. not found: 3(NXDOMAIN)

相关内容