![nslookup은 알고 있지만 ping은 모릅니다. 이것이 어떻게 가능합니까?](https://linux55.com/image/208531/nslookup%EC%9D%80%20%EC%95%8C%EA%B3%A0%20%EC%9E%88%EC%A7%80%EB%A7%8C%20ping%EC%9D%80%20%EB%AA%A8%EB%A6%85%EB%8B%88%EB%8B%A4.%20%EC%9D%B4%EA%B2%83%EC%9D%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EA%B0%80%EB%8A%A5%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
어떻게 이럴 수있어:
% 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
.