
클러스터 시스템에서 다른 출력을 사용해 보았습니다 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 fred
DNS 조회 fred
( 기본 도메인이 와 같이 정규화된 fred
또는 fred
정규화된 )를 수행합니다. DNS가 IP 주소를 반환한다고 가정합니다 . 그런 다음 IP 주소에 대한 역방향 DNS 조회가 수행되고 이름이 반환되지 않으면 IP 주소가 출력됩니다 . 그렇지 않으면 역방향 조회에서 반환된 이름이 출력됩니다(예: ) .fred.domain.com
domain.com
x.x.x.x
ping
x.x.x.x
ping
x.x.x.x
ping
ethel.domain.com