Avahiはしばらくすると、サービスの公開/更新を中断するようです。

Avahiはしばらくすると、サービスの公開/更新を中断するようです。

まず、いくつかのQ / Aを確認したところ、次のことが満たされていることがわかりました。

  • IGMPスヌーピングはスイッチ/ルーターでフィルタリングされません。

  • Bonjourサービス(mDNSResponder.exe)がファイアウォールに付与され、許可されています。UDPポート5353(ウィンドウ)。

  • Avahiが正しく設定され(ipv6が無効)、nssitch.conf必要な修正が行われました。

    hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

  • Avahi-daemon と Bonjour サービスが稼働しています。

  • ipv6アクティブなネットワークインターフェイスでは、Windows側は無効になっており、avahi-daemonもipv6を使用しないように設定されていますuse-ipv6=no

PiのmDNSの問題

しばらくしてWindowsで実行した後、Raspberry Piに対応するホスト名が解決されなくなり、起動時に完全に応答し、avahi-daemonを再起動.localするping pi.localと、問題が再発する前に一時的に解決されます。

mdnsの確認に失敗した直後にファイルから次のコマンドを実行しましたが、avahi-resolve -n pi.localipv6()が表示されました。fe80::xxaa:yybb:zzde:ee前述のようにIPv6を無効にするavahi設定で今回同じコマンドを再実行した直後に、応答としてipv4が出ました。

pi.local 192.168.1.7

pingもまた答えるようです。

ポリスチレン

  • Linux Pi 4.4.38-v7+ #938を実行

  • Windows v2.0.2用のBonjour印刷サービスを使用する:https://support.apple.com/kb/DL999、サービスとして実行されます。

  • avahi-resolve -n pi.local192.168.1.7ipv6の代わりにipv6コマンドを返すだけを無効にしましたが、問題は依然として続きます。

/var/log/messagesAvahiとは何の関係もありません。

問題の原因に関するアイデアはありますか?

avahi-daemonしばらくして再起動し、上記の解析コマンドをsyslogに送信します。

18:21:47 pi systemd[1]: Stopping Avahi mDNS/DNS-SD Stack...

18:21:47 pi avahi-daemon[427]: Got SIGTERM, quitting.

18:21:47 pi avahi-daemon[427]: Leaving mDNS multicast group on
interface wlan0.IPv4 with address 192.168.1.7.

18:21:47 pi avahi-daemon[427]: avahi-daemon 0.6.31 exiting. 
18:21:47 pi systemd[1]: Starting Avahi mDNS/DNS-SD Stack...

18:21:47 pi avahi-daemon[1143]: Process 427 died: No such process;
trying to remove PID file. (/var/run/avahi-daemon//pid)

18:21:47 pi avahi-daemon[1143]: Found user 'avahi' (UID 105) and group
'avahi' (GID 110).

18:21:47 pi avahi-daemon[1143]: Successfully dropped root privileges.

18:21:47 pi avahi-daemon[1143]: avahi-daemon 0.6.31 starting up.

18:21:47 pi avahi-daemon[1143]: Successfully called chroot(). 
18:21:47 pi avahi-daemon[1143]: Successfully dropped remaining
capabilities. 
18:21:47 pi avahi-daemon[1143]: Loading service file
/services/multiple.service.

18:21:47 pi avahi-daemon[1143]: Loading service file
/services/udisks.service.

18:21:47 pi avahi-daemon[1143]: Joining mDNS multicast group on
interface wlan0.IPv4 with address 192.168.1.7.

18:21:47 pi avahi-daemon[1143]: New relevant interface wlan0.IPv4 for
mDNS.

18:21:47 pi avahi-daemon[1143]: Network interface enumeration
completed.

18:21:47 pi avahi-daemon[1143]: Registering new address record for
fe80::f2f:3b5b:ab5b:35c1 on wlan0.*.

18:21:47 pi avahi-daemon[1143]: Registering new address record for
192.168.1.7 on wlan0.IPv4.

18:21:47 pi avahi-daemon[1143]: Registering HINFO record with values
'ARMV7L'/'LINUX'.

18:21:47 pi systemd[1]: Started Avahi mDNS/DNS-SD Stack.

18:21:48 pi avahi-daemon[1143]: Server startup complete. Host name is
pi.local. Local service cookie is 2501181696. 

18:21:49 pi avahi-daemon[1143]: Service "pi"
(/services/udisks.service) successfully established.
18:21:49 pi avahi-daemon[1143]: Service "pi"
(/services/multiple.service) successfully established.

ベストアンサー1

私にも同じ問題がありますが、「修正」することはできませんが、きちんとした解決策があります。レコードの有効期限が切れる前に avahi-daemon を再起動します。 TTLは120秒のようです(dns-sd -G v4 pi.localmacOSデータによると)。

sudo crontab -e

# Add the following line to the crontab
*/1 * * * * systemctl restart avahi-daemon.service

# Save and exit

おすすめ記事