最新の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
に依存しているようです。resolvconf
bind9
答え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
見て、動作し始めた。