어떻게 이럴 수있어:
% nslookup heartbeat
Server: 192.168.10.1
Address: 192.168.10.1#53
Name: heartbeat.mydomain.local.lan
Address: 192.168.33.6
% ping heartbeat.mydomain.local.lan
ping: cannot resolve heartbeat.mydomain.local.lan: Unknown host
% ping heartbeat
ping: cannot resolve heartbeat: Unknown host
ping
와 동일한 소스를 사용 하지 않습니까 nslookup
?
ping 인터넷 사이트가 작동한다는 점에 유의하세요.
% ping www.google.com
PING www.google.com (172.217.21.164): 56 data bytes
64 bytes from 172.217.21.164: icmp_seq=0 ttl=119 time=24.846 ms
ping
따라서 이름 확인이 중단되었다고 제안하지 마십시오.
답변1
nslookup
그리고 ping
호스트 이름을 확인하기 위해 동일한 메커니즘을 사용하지 마십시오.
nslookup
구체적으로 DNS 요청을 하며 기본적으로 에 구성된 이름 서버에 연결합니다 /etc/resolv.conf
.
ping
확인 주소 사용getaddrinfo
, 이는이름 서비스 스위치, 로 구성됩니다 . 이는 DNS 등을 /etc/nsswitch.conf
포함한 여러 소스와 결합될 수 있습니다 ./etc/hosts
에서 구성된 것과 동일한 확인자를 사용하도록 NSS가 구성되지 않은 경우 /etc/resolv.conf
확인 ping
이 성공하더라도 호스트가 확인되지 않을 수 있습니다 nslookup
.