avahi-resolveは動作しますが、mdns

avahi-resolveは動作しますが、mdns

最新のDebian 11(bullseye)設定があり、avahiを使用してローカルに接続されたコンピュータに接続したいと思います。

avahiの仕組みは次のとおりです。

avahi-resolve -n4 prag11mono.local 

prag11mono.local 10.0.0.105どちらが正しいか教えてください。ただしping(またはssh)同じホストの場合

ping prag11mono.local
PING prag11mono.local.rpz.GS.local (127.0.0.2) 56(84) bytes of data.
64 bytes from 127.0.0.2 (127.0.0.2): icmp_seq=1 ttl=64 time=0.035 ms

rpz.GS.localここで私はこの追加がどこから来たのかわかりません。追加されませんが、ssh prag11mono.local要求はです127.0.0.2

私が/etc/nsswitch.conf持っている

ホスト: ファイル mdns4_minimal [NOTFOUND=return] dns mdns4

しかし、getentはbhutan.localをホストします。

何も返しません。/etc/mdns.allowファイルがありません。

avahi-daeomonとの間の接続はmdns4謎です。 systemctlを使用してavahi-daemonを再起動できますが、どうすればよいですかmdns

いくつかのインストールを見逃したことが心配です。パッケージをインストールしようとしましたが、ブルスアイで動作しますnss-mdns。 「/lib/libnss_mdns*」に必要なファイルがあるかどうかをインストールしunable to locate packageて確認しました。libnss-mdns

なくなったものありますか?デバッグするには?

答え1

現在、Debian 11(Bulls Eye)ソリューションがどこに適用されるかについて多くの混乱があります。私はそれをインストールせずbind9(関連する特定のパッケージのみ)必要であることを発見しました。

systemctl enable named-resolvconf

デフォルトはnsswitch.conf大丈夫だと思います。ランニングでnamed-resolvconf。以前のようにプロンプ​​トは返されdigませんrpz。しかし、私は走る必要はありません。

systemctl status systemd-networkd
systemctl status systemd-resolved

両方とも返しますdisabled; inactive。これが必要かもしれませんが、追加の設定が必要になるかもしれないといういくつかのヒントがあります。

同様の機能を実行しますが、互換性のないものを区別することがresolvconf重要かもしれません。私のソリューションはとsystemd-resolvedに依存しているようです。resolvconfbind9

答え2

最近、Debianカーネル(Raspberry Pi OS)でも同じ問題が発生しました。 nss-mdnsドキュメントとインターネットから多数のガイドラインを読んだ後、そして組み合わせを試しましmdnsたが、mdns_minimalどちらも同じ結果を得ましたが、pingは機能しません。

それから私はstrace ping ...それがどれほど遠くに入ったかlibnss-mdnsを調べavahi-daemon、両方のオプションがファイルを読み取ろうとし、mdnsファイルがなければあきらめることを発見しました。これは、ファイルが見つからない場合、彼らが考えると主張するいくつかの場所とは反対です。デフォルトは「*」と同じです。 - 大きな嘘です!mdns_minimal/etc/mdns.allow

だから不足しているファイルを追加しました/etc/mdns.allow

# /etc/mdns.allow
.local.
.local

見て、動作し始めた。

関連情報