同一个网络中的 `.fritz.box` 和 `.local` 主机名:我真正需要哪个?

Mar*_*ing 5 avahi

到目前为止,我已经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
Run Code Online (Sandbox Code Playgroud)

martin-pavilion运行Windows 8。我不认为这是通过访问.local之前,和弗里茨!盒似乎翻译.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
Run Code Online (Sandbox Code Playgroud)

vk5*_*5tu 5

FritzBox 家用路由器正在使用 DHCP 请求来更新 FritzBox 的 DNS 转发。具体来说:如果在 DHCP 请求中提供了主机名选项,则主机名.fritz.box DNS 记录由 FritzBox 的 DNS 转发提供。

这与 mDNS 的 .local 域不同。FritzBox 不是 mDNS 代理服务器。

  • 简而言之:单个子网内的 mDNS 不需要路由器支持,因此制造商无关紧要。重要的是,所有其他主机都可以看到一台主机发送的子网广播。如果在接入点中设置了“主机隔离”或“P2P 阻止”,有时可以阻止这些广播。在 FritzBox 上设置“无线 | 安全 | 下面显示的活动无线设备可以相互通信”。 (2认同)