Freebsd
FreeBSD 上的 Avahi:機器可見但不可見
我有一個帶有 Avahi 0.6.31 的 FreeBSD 10.3 機器,它對我網路上的其他機器可見,但它本身無法解析
.local
域中的任何名稱。也就是說,所有其他機器都出現在avahi-browse
and中avahi-resolve-host-name
,但getent hosts <hostname>
什麼也不返回。我在同一個網路上還有另外兩個boxen:一個帶有Avahi 0.6.31 的Ubuntu 14.04,一個帶有mDNSResponder 的OSX 10.4,兩者都可以解析FreeBSD 盒子。
兩台 Avahi 機器都有相同
avahi-daemon.conf
的文件,並且每台機器都nsswitch.conf
包含該行hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
我錯過了什麼?
這並不是一個真正的解決方案,但是在忽略這個問題 5 年後,我升級到 FreeBSD 11.4 並從包中重新安裝了 avahi 0.8,問題就消失了。我想這可能是 avahi 0.6 的 FreeBSD 埠中的一個錯誤。
在我的筆記型電腦上執行了幾個月後,我意識到問題出在防火牆上……那是在 Linux 上,但我可以想像在任何 BSD 上都會發生同樣的事情。
因為我有時將它連接到 conf 網路,所以有防火牆規則似乎是明智的。但是,如果他們阻止 5353/udp 數據包,那麼當我在家時,mDNS 將無法工作。
不知道這是否是您 4 到 5 年前的問題,但是……這個結果在“avahi 沒有看到主機”中顯示得很高。希望我的評論有一天能對某人有所幫助。