장치는 로컬 네트워크에 DNS 항목을 어떻게 추가합니까?

장치는 로컬 네트워크에 DNS 항목을 어떻게 추가합니까?

dlinkap.local나는 D-Link WiFi 확장기 DAP-1320을 가지고 있는데, 어떻게든 이를 통해 내 Linux 상자가 연결될 때 IP 주소를 확인할 수 있습니다 . 나는 아무것도 추가할 필요가 없었다 /etc/hosts.

과거에는 모든 작업이 /etc/hosts및 위에서 수행되었지만 /etc/resolv.conf지금 보면 /etc/resolv.conf"파서"가 파일을 관리하고 내가 변경한 모든 내용을 덮어쓰는 것을 알 수 있습니다.

예전 리눅스 시절이 그리워지네요 :)

어쨌든, 장치가 연결된 네트워크가 이름으로 장치를 식별할 수 있도록 하는 메커니즘은 무엇입니까? 봉쥬르인가요, 아니면 UPnP인가요? 어떻게 작동하나요?

답변1

DHCP 클라이언트는 일반적으로 자신의 이름을 DHCP 서버에 보냅니다. 이 이름은 일반적으로 임대 파일에 기록되며 기본 도메인 아래의 항목으로 로컬 DNS 서버에 추가될 수 있습니다. (일부 라우터에서는 이 방법이 더 적합하지만 이를 .local사용 합니다 .) 등록된 도메인이 있는 경우 라우터의 도메인을 하위 도메인으로 설정하는 것을 고려하세요 ..localnetlan.example.com

.local도메인은 일반적으로 자동 검색에 사용됩니다. mdns, bonjour등 이 서비스에 사용되는 여러 이름입니다 avahi. 최신 확인자는 일반적으로 이 서비스에서 이름을 반환합니다.

운영 체제에 따라 nslookup또는 host명령을 사용하여 DNS 항목을 확인할 수 있습니다. DNS에서 이름이 반환되는 경우에만 값이 반환됩니다. 확인자 라이브러리는 DNS를 포함한 여러 소스 /etc/hosts와 선택적으로 mDNS, NIS, LDAP 등을 포함한 다른 소스를 사용합니다. Linux에서는 이러한 내용이 파일에 나열되어야 합니다 etc/nsswitch.conf.

avahi-daemon명령을 사용하여 프로세스를 확인할 수 있습니다 ps -ef | grep [a]vahi. 이 명령은 avahi-resolve --name자동 검색 서비스를 사용하여 정규화된 이름을 찾는 데 사용할 수 있습니다.

답변2

알려진 호스트 목록을 검색하면 멀티캐스트 DNS(Bonjour)인지 쉽게 확인할 수 있습니다.

$ avahi-browse -a

관련 정보