nslookup은 알고 있지만 ping은 모릅니다. 이것이 어떻게 가능합니까?

nslookup은 알고 있지만 ping은 모릅니다. 이것이 어떻게 가능합니까?

어떻게 이럴 수있어:

% 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.

관련 정보