带有 .local 后缀的主机名解析

clc*_*ain 5 networking

以前,我可以仅使用“主机名”(其中“主机名”是计算机的名称)来解析本地网络上计算机的 IP 地址。由于某种原因,如果不添加“.local”后缀,我似乎无法再解析机器的地址。

如果我尝试“ping 主机名”,我会得到“无法找到主机...”,但如果我尝试“ping 主机名.local”,机器会按预期 ping 通。

这似乎发生在我网络上的每台机器上。我检查了所有主机名,没有一个主机名附加了“.local”。另外,如果我尝试 ping 我当前所在的计算机,则所有主机名都将仅使用“主机名”进行解析。

据我所知,我的网络没有任何变化。有谁知道这可能是什么原因?是否存在网络范围的问题,或者这听起来像是每台机器的问题?我尝试过的机器运行的是 Windows、OS X 和 Debian。我使用的路由器是 Netgear R7000。

clc*_*ain 0

我从来没有弄清楚是什么变化导致了这种情况,但我最好的猜测是,在某个时候我的路由器停止包含.local作为通过 DHCP 配置的计算机的搜索域。我刚刚开始使用hostname.local连接到其他本地计算机。

但是,如果您希望本地主机无需.local. 只需进入每台计算机的 DNS 设置并添加.local为搜索域即可。或者,如果您的路由器支持,请.local在路由器的 DHCP 设置中添加为搜索域。

另请注意,无论哪种情况,.localDNS 解析都是通过mDNS进行的。