我有一个使用 mDNS 设置的家庭网络,其中包含各种系统(包括始终在线的 Raspberry Pi)。我的机器正在运行 avahi 守护进程,所以目前的情况是:
\n\nhost.local
名称。我还想要什么:
\n\nhost
到与 相同的地址host.local
。我可以想到三种方法来做到这一点:
\n\n输入:mDNS 不尊重这一点search local
,因为它被认为是\xe2\x80\x9ccausing issues\xe2\x80\x9d。我可以使用我所有机器上的选项重新编译。/etc/resolv.conf
--enable-search-domains
在所有网络机器中写入静态/etc/hosts
文件。这就是我目前所做的。但是,它使配置变得分布式,这是我想避免的(这些文件最终会不同步)。
在网络上设置 DNS 服务器。然而,提供互联网接入的路由器不支持 DNS(这几乎是换另一家公司的一个很好的理由),所以我需要在 Raspberry 上设置它。这也带来了分布式配置的问题:Raspberry 上的静态 DNS 信息最终会与 mDNS 信息不同步,因此host
和host.local
可能会令人困惑地指向两个不同的 IP 地址......
所以,我的问题是:
\n\n该选项带来的 \xe2\x80\x9cproblems\xe2\x80\x9d 是什么--enable-search-domains
?(我看到的唯一一个是它允许 LAN 上的任何人设置不合格的主机名,但是 1. 除了我已经控制的主机名之外,我不会使用不合格的主机名,并且 2. LAN 访问已被限制为无论如何,值得信赖的同行)。
我错过了其他第四个选择吗?(例如,设置一个 …