avahi-daemonと「.local」ドメインの問題


12

24時間365日稼働しているUbuntu 16.04ベースのHTPC /メディアサーバーがあります。私が公式のUbuntuディストリビューションを使用したことを覚えている限り、私は常にavahi-daemonに問題を抱えてきました。この問題はオンラインでかなり頻繁に議論されます。一部の人はデーモンを削除することにしましたが、CUPSサーバーを実行していて、AirPlayレシーバーとしてKodiを使用しているため、実際にはそれが必要です。

問題

mDNS / DNS-SDは、本質的にユニキャストDNSゾーン.localと互換性がありません。このようなネットワーク設定では、Avahiまたはnss-mdnsを使用しないことを強くお勧めします。注意:nss-mdnsは通常Avahiにバンドルされておらず、個別にダウンロードしてインストールする必要があります。(avahi.org)

症状は単純です-約2〜4日の稼働後、ネットワーク接続がダウンし、これがログに記録されます

Mar 17 18:33:27 15 avahi-daemon[1014]: Withdrawing address record for 192.168.1.200 on enp3s0.
Mar 17 18:33:27 15 avahi-daemon[1014]: Leaving mDNS multicast group on interface enp3s0.IPv4 with address 192.168.1.200.
Mar 17 18:33:27 15 avahi-daemon[1014]: Interface enp3s0.IPv4 no longer relevant for mDNS.

ネットワークは、最大戻ります問題もなく、あなたが物理的に再接続する場合、イーサネットプラグを、あるいはあなたがソフトウェア側を再接続した場合。

可能な解決策

公式wikiには3つのソリューションがリストされていますが、これらは2016年6月のように機能していないため、機能していないため、非直接のarchive.orgリンクを提供しています。

1.)/ etc/nsswitch.confを編集します

"hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4"

hosts: files dns mdns4

2.)/etc/avahi/avahi-daemon.confを変更します

から

domain-name=.local

domain-name=alocal

3.)「管理者に.localゾーンを移動するよう依頼してください」(wikiで述べられているように)

私がしたこと

最初のソリューションは、私のために仕事に表示されませんでした-デーモンがまだ動作し、しかし、ネットワークは前と同じ道を下るだろう(それはウィキに、公正であることを言うんY私たちのM ileage M AYのVの進を」)

第2の解決策は、(あなたはログを見れば何も間違って)デーモンは、一見正常に機能させるが、iOSデバイスは、マシンを「見る」ために失敗し、プリンタやのAirPlayレシーバ(だけでなく、私のWindowsマシン上のiTunes)として

第三ソリューションは、私がよくに精通していないよので、注意が必要です「インとアウト」どのようにネットワークが機能しているの。実際に試したかどうかはわかりません。これが私の意味です。Asuswrt-Merlinを実行している私のAsusルーターで、設定サブカテゴリ/ LAN / DHCP Server / Basic Configに入りました。そこで、「RT-AC68Uのドメイン名」を「lan」に設定しました(「ローカル」とは異なり、競合しないため、ウェブ上でアドバイスされたドメイン名です)。私が理解できる限り、それは「.localゾーンの移動」が意味することです。これが実際に正しい場合、このソリューションは私にとっても機能しません。

結論

それで、私は何をすべきですか?私はこの問題に4か月以上取り組んできました。オンラインでのすべての答えは、すでに試したものに帰着します。率直に言って、私は完全に迷っています。前もって感謝します!


これは、このログメッセージが症状であるのとは対照的に、avahiが「ネットワークのダウン」の原因であることをどのようにして知ったかを説明するものではありません。unix.stackexchange.com/a/271412/29483も参照してください
sourcejedi

@sourcejedi「ネットワークがランダムにダウンする」という症状を検索すると、この問題を参照しているUbuntu関連のボードが指摘され、そこにいるほとんどの人がavahiが問題であると述べています。リンク
ハーフ

間違ったリンクですが、それについては議論しません。また、少なくとも最初の10点については、その検索語句でこのような結果が表示されていないことについても同様です。あなたが書いた内容から、avahiの削除をテストしていないことが推測できます。面白いことに、「Withdrawing address record」を検索すると、ハードウェアのエラーとして解決された「ランダムにダウンするネットワーク」に関するいくつかの結果が得られますが、avahiには何もありません。2)Qのarchive.orgリンクに「結果が見つかりません」と表示されます。3)3番目のソリューションに当てはまる「私にとってはうまくいかない」のはどれですか。つまり、結果は#1と同じでしたが、100%明確ではありません。
sourcejedi 2017年

AFAICT Bartonの回答は、3番目のソリューションがavahi / MDNS / bonjour解決/発見のみで何らかのエラーを引き起こし、「ネットワーク[接続]ダウン」問題を引き起こさないという仮定の下に書かれています。したがって、3番目のソリューションを適用しようとしたときに発生している症状を明確にするとよいでしょう。
sourcejedi 2017年

たとえば、あなたの悲劇では、ここであなたの悲劇に答えを見たことがあると思います。答えはネットワーク障害について明示的に言及しておらず、質問者は答えを受け入れなかったか、次に何が起こったかについて何も言わなかったことに注意してください。
sourcejedi 2017年

回答:


1

3つ目の解決策は、ルーター構成にアクセスできる場合の方法です。「RT-AC68Uのドメイン名」を空欄にしてみます。

次に行うのは、wiresharkのようなものを実行し、avahai-daemonによって送受信されるパケットと、末尾が.local...のドメイン名との間で送受信されるパケットを監視します。avahai 以外の何かがLANを設定している場合.localそこにドメイン名があります。

また、問題が完全に別の問題である可能性もあり、wiresharkがそれを通知する場合もあります。

ネットワーク上のマシンにドメイン名を割り当てる目的で完全にAvahaiを使用している場合は、代わりにdnsmasqの使用を検討してください。RT-AC88Uルーターから実行することも、Ubuntuボックスから実行することもできます(実際には、ubuntuボックスで既に実行されているため、構成ファイルを調整するだけで済みます)。

Asus-Merlinでdnsmasqを設定するためのドキュメント


Avahiには「非互換性」が原因でネットワークインターフェースがランダムな間隔でオフラインに設定されるなどのバグがあることを示唆していることに反対しました。
sourcejedi 2017年

1
私はAppleデバイスとソフトウェアへのAirPlayやAirPrintをサービスを宣伝するためのavahiを使用しています
halfer

1

そこで、「avahi-daemon.conf」の「host-name」パラメータをマシンのホスト名ではないものに変更しようとしましたが、2週間問題なく実行できました。たぶん、これは、独自の目的で「.local」ドメインを使用してsambaおよびWindowsを実行しているマシンに関係しているのでしょうか。


Windows / Sambaは ".local"に特別な意味を割り当てません。(.ただし、いくつかの目的のためにsをnetbiosで使用することは可能です)。ubuntu / fedoraではavahiがデフォルトで有効になっており、sambaを同時に実行することについての警告は見たことがありません。なぜavahi-daemonにインターフェイスのアドレスやステータスを設定するコードが含まれるのか想像できません。テスト結果を返してくれてありがとう。セットアップがこれからも機能することを願っています!
sourcejedi 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.