Avahi

同一網路中的“.fritz.box”和“.local”主機名:我真正需要哪個?

  • November 22, 2017

到目前為止,我已經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 代理伺服器。

引用自:https://unix.stackexchange.com/questions/158920