ping으로 보고된 호스트 이름과 네트워크 주소가 다른 이유는 무엇입니까?

ping으로 보고된 호스트 이름과 네트워크 주소가 다른 이유는 무엇입니까?

클러스터 시스템에서 다른 출력을 사용해 보았습니다 hostname. ping둘의 차이점이 무엇인지 알고 싶습니다. 예를 들어, 동일한 시스템에서 hostname출력 node4.XXX

ping -c 1 $(hostname)

출력 pc333.XXX.

답변1

명령 hostname출력CPU 이름시스템의 로컬 호스트 이름이 구성된 시스템의 정보(운영 체제에 따라 /etc/hostname 또는 /proc/sys/kernel/hostname 등이 될 수 있음).

이 명령은 지정된 libc 해석기(DNS일 수도 있고 아닐 수도 있음. 예를 들어 /etc/hosts는 DNS가 아님) ping -c 1 <hostname>를 통해 조회를 수행 <hostname>한 다음 반환된 IP 주소에 대해 역방향 DNS 조회를 수행하고 출력에 해당 이름을 보고합니다. ping 명령의 .

구체적인 예로 로컬 시스템을 가정해보자.CPU 이름프레드에 지정된 대로 /etc/hostname. 이 hostname명령은 반환됩니다'프레드'. 이 명령은 ping -c 1 fredDNS 조회 fred( 기본 도메인이 와 같이 정규화된 fred또는 fred정규화된 )를 수행합니다. DNS가 IP 주소를 반환한다고 가정합니다 . 그런 다음 IP 주소에 대한 역방향 DNS 조회가 수행되고 이름이 반환되지 않으면 IP 주소가 출력됩니다 . 그렇지 않으면 역방향 조회에서 반환된 이름이 출력됩니다(예: ) .fred.domain.comdomain.comx.x.x.xpingx.x.x.xpingx.x.x.xpingethel.domain.com

관련 정보