到目前为止,我已经avahi-daemon
在我所有的 Ubuntu 机器上运行了,部分原因是它是默认安装的。我以前的路由器很笨,除了 DHCP 和 DHCPv6 之外什么也没做。我可以访问其他 Linux 计算机,hostname.local
它们可以很好地满足我的目的。
现在我有一个 AVM FRITZ!Box 7360,它还可以执行更多有关主机名的操作,因为我hostname.fritz.box
也可以在本地网络中访问 Linux 计算机。
由于某种原因,我现在还可以执行以下操作(Linux → Windows):
$ ping martin-pavilion.local
PING martin-pavilion.local (192.168.188.28) 56(84) bytes of data.
64 bytes from Martin-Pavilion.fritz.box (192.168.188.28): icmp_seq=1 ttl=128 time=0.633 ms
正在martin-pavilion
运行 Windows 8。我认为.local
以前无法访问它,并且 FRITZ!Box 似乎将 翻译.local
为.fritz.box
.
这里发生了什么?我在某种程度上了解到 Zeroconf/Avahi/Bonjour 设法让每台计算机都了解其他计算机。 FRITZ!Box 的功能相同还是有所不同?
我的/etc/resolv.conf
是:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search fritz.box
答案1
FritzBox 家庭路由器正在使用 DHCP 请求来更新 FritzBox 的 DNS 转发。具体来说:如果 DHCP 请求中提供了主机名选项,则主机名.fritz.box DNS记录由FritzBox的DNS转发提供。
这与 mDNS 的 .local 域不同。 FritzBox 不是 mDNS 代理服务器。