Avahi
同一網路中的“.fritz.box”和“.local”主機名:我真正需要哪個?
到目前為止,我已經
avahi-daemon
在我所有的 Ubuntu 機器上執行,部分原因是它是預設安裝的。我以前的路由器很笨,除了 DHCP 和 DHCPv6 之外什麼也沒做。我可以訪問其他可以hostname.local
正常工作的 Linux 電腦。現在我有一個 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
FritzBox 家用路由器使用 DHCP 請求來更新 FritzBox 的 DNS 轉發。具體來說:如果 DHCP 請求中提供了主機名選項,則 FritzBox 的 DNS 轉發會提供主機名.fritz.box DNS 記錄。
這與 mDNS 的 .local 域不同。FritzBox 不是 mDNS 代理伺服器。