Avahi 0.6.31を含むFreeBSD 10.3ボックスがあり、私のネットワーク上の他のコンピュータで見ることができますが、それ自体はドメインの名前を解決できません.local
。つまり、他のすべてのコンピュータは表示され、avahi-browse
何もavahi-resolve-host-name
返しませんgetent hosts <hostname>
。
同じネットワークに2つの異なるボックスがあります。 1つはAvahi 0.6.31を含むUbuntu 14.04で、もう1つはmDNSResponderを含むOSX 10.4で、どちらもFreeBSDボックスを解決できます。
両方のAvahiシステムには同じavahi-daemon.conf
ファイルがあり、各システムにはnsswitch.conf
次の行が含まれています。
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
私が逃したものは何ですか?
答え1
私は数ヶ月間私のラップトップでこれを実行した後、問題がファイアウォールにあることに気づきました。それはLinuxにありましたが、すべてのBSDで同じことが起こることを想像できます。
時々confネットワークに接続するので、ファイアウォールルールを使用するのは合理的なようです。ただし、5353/udp パケットをブロックすると、自宅にいるときに mDNS が機能しなくなります。
これが4〜5年前の問題だったかどうかはわかりませんが...この結果は、「avahi sees no Hosts」で高く表示されます。私のレビューがいつか誰かに役立つことを願っています。
答え2
これは実際には解決策ではありませんが、この問題を無視してから5年後にFreeBSD 11.4にアップグレードし、パッケージからavahi 0.8を再インストールしたところ、問題は消えました。私はこれがavahi 0.6のFreeBSDポートのバグかもしれないと思います。