macOS、Ubuntu Linux、OpenBSDシステムのコレクションがあります。 mDNSを使用して動的IPアドレスをローカルネットワークに公開し、ドメイン名として使用できるようにします.local
。
私のOpenBSD 7.1システムはAvahiを使用するか、ホスト情報をLANに公開できます。MDNSを開く、Linux、macOSで名前で接続できます。ただし、OpenBSD システムは隣接デバイスの名前を解決できません。スムーズに。
OpenBSDシステムできるAvahiユーティリティがAvahi 0.8を実行している場合は、Avahiユーティリティで名前が解決されます。
$ avahi-resolve-host-name eeyore.local pooh.local laban.local
eeyore.local 192.168.1.127
pooh.local 192.168.1.101
laban.local 192.168.2.100
Avahiの代わりにOpenMDNSを使用するときは、次のmdnsctl
コマンドを使用してOpenBSDから名前を取得できます。
$ mdnsctl lookup pooh.local
Address: 192.168.1.101
ただし、OpenMDNSを使用してもAvahiを使用しても、名前は通常のパーサーには表示されないため、OpenBSDssh
やping
他のツールを使用して名前でアクセスすることはできません。
unwind
mDNSを代替の「転送者」として使用するために、OpenBSDのデフォルトリゾルバまたはベースシステムまたはunbound
パッケージの他のDNSリゾルバを取得できるかどうか疑問に思います。
追加情報:ローカルルーターはUbiquiti Inc.のEdgeRouter Xです(予備のEdgeRouter Liteもあります)。これはローカルネットワークのDHCPおよびDNSサーバーです。 LANの外部にDNSクエリを転送します。dnsmasq
LANのDNSクエリに応答して、DHCPリースのホスト名および/またはIPアドレスを提供するためにルータのDHCP + DNSサーバーを有効にすることができますが、これは上記の問題スキームの解決策よりも回避策に近いです。 OpenBSDシステムが解決にmDNSを使用しないようにします。
答え1
あなたは確認することができます--https://github.com/openbsd/src/blob/013e174a3726f5dfc8d86cfb0c801d83d8f77ad6/lib/libc/asr/asr.c#L625
OpenBSD は、名前解決子 (resolv.conf) の「file」および「bind」オプションのみをサポートします。 :-(