호스트 이름 -i가 시스템마다 다른 결과를 제공하는 이유는 무엇입니까?

호스트 이름 -i가 시스템마다 다른 결과를 제공하는 이유는 무엇입니까?

머신 a에서 나는 실행한다

hostname -i

그리고 나는 다음을 얻습니다:

10.42.16.40

머신 b에서 나는 실행한다

hostname -i

그리고 나는 다음을 얻습니다:

fe80::4a0:3bff:fed8:ef09%eth0 10.42.16.32

내가 원하는 건 IP 주소뿐이야

내 질문은 다음과 같습니다호스트 이름 -i가 시스템마다 다른 결과를 제공하는 이유는 무엇입니까?

편집하다

두 기계 모두 동일하게 제공됩니다.

> type hostname
hostname is hashed (/usr/bin/hostname)

답변1

hostname -i파일을 읽고 다음 과 같이 설정된 /etc/hostsIP 주소를 가져옵니다 .hostname

예를 들어, 귀하의 hostnameis foobar, 및 /etc/hosts다음이 있는 경우:

10.42.16.40 foobar

그런 다음 hostname -i다음을 제공합니다.

10.42.16.40

hostname -I또한 호스트의 구성된 모든 네트워크 인터페이스(루프백 및 IPv6 링크 로컬 제외)의 모든 IP 주소를 열거하려면 을 살펴보십시오 .

관련 정보