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를 사용하든 이름은 일반 파서에 표시되지 않으므로 OpenBSD ssh
나 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" 옵션만 지원합니다. :-(