まず、いくつかの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.local
ipv6()が表示されました。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.local
192.168.1.7
ipv6の代わりにipv6コマンドを返すだけを無効にしましたが、問題は依然として続きます。
/var/log/messages
Avahiとは何の関係もありません。
問題の原因に関するアイデアはありますか?
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.local
macOSデータによると)。
sudo crontab -e
# Add the following line to the crontab
*/1 * * * * systemctl restart avahi-daemon.service
# Save and exit
答え2
つまり、ターゲットデバイス(Raspberry Piなど)で最初にファイアウォールサービスを一時的に停止してデバッグします。これが役に立つなら、あなたと私にも同じ問題があるという意味です。 TCP/UDP 接続のみ許可対象機器からポート548、5353、5354。
私はスーパーユーザーに同じ質問に答えました。確認してくださいこれもっと学ぶ。