我有很多Linux
机器,所有机器都在avahi
运行,还有一些机器Macs
都在同一个本地网络上。
我经常ssh
在成对的机器之间使用,用作hostname.local
地址。大多数情况下,这可以无缝解决,但有时会失败并尝试ping
导致以下错误ping: cannot resolve hostname.local: Unknown host
如果我能确定的话,就可以使用 IP 地址进行通信。
我的问题是为什么会hostname.local
失败,我该怎么办?这似乎是本地计算机上的问题,因为重新启动可以修复问题,但如果可能的话我宁愿避免。
答案1
Avahi 只处理服务器的一半。您需要为 DNS 解析器设置 mDNS 配置。
对于 glibc,它将位于/etc/nsswitch.conf
.我不确定它在其他 libc 中的位置。