時折、Ubuntu で avahi (bonjour) を介して公開しているサービスを検出できないことに気付きます。たとえば、avahi-browse -a は公開されたサービスを表示せず、ブラウザーは公開された .local ホスト名を解決しません。サーバー側では、サービスの登録でスタックps
している提案の出力に気付きました。avahi-daemon
ubuntu@node3:~$ ps aux | grep [a]vahi
root 26584 0.0 0.0 4204 356 ? S 19:21 0:00 supervise avahi
ubuntu 26598 0.0 0.0 4216 352 ? S 19:21 0:00 multilog s8388608 n10 /var/log/avahi
avahi 28332 0.0 0.0 32352 1636 ? S 20:19 0:00 avahi-daemon: registering [node3-44.local]
avahi 28333 0.0 0.0 32224 468 ? S 20:19 0:00 avahi-daemon: chroot helper
root 28338 0.0 0.0 17192 1028 ? S 20:19 0:00 avahi-publish-service -as node3 _foobar._tcp 8080
「スタックしていない」ホストでのこのコマンドの出力は次のようになります。
ubuntu@node2:~$ ps aux | grep [a]vahi
root 26501 0.0 0.0 4204 356 ? S 19:21 0:00 supervise avahi
ubuntu 26527 0.0 0.0 4216 352 ? S 19:21 0:00 multilog s8388608 n10 /var/log/avahi
avahi 29418 0.0 0.0 32484 1632 ? S 20:12 0:00 avahi-daemon: running [node2.local]
avahi 29419 0.0 0.0 32224 464 ? S 20:12 0:00 avahi-daemon: chroot helper
root 29425 0.0 0.0 17192 1032 ? S 20:12 0:00 avahi-publish-service -as node2 _foobar._tcp 8080
関連する可能性のあるこの古いバグレポートを見ました。殺すことavahi-daemon
で問題が一時的に解決するように見えることがあります。また、動かなくなったマシンを再起動する試みが 1 回成功しました。ただし、なぜこれが起こっているのか、そして可能な限り最も堅牢な方法で問題に対処する方法を理解したいと思います. 何か案は?