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

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

내가 돌리고 있는 기계에서

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파일을 읽고 설정된 IP 주소를 /etc/hosts가져옵니다 .hostname

예를 들어, 귀하의 hostname것이 foobar다음과 같은 경우 /etc/hosts:

10.42.16.40 foobar

그러면 hostname -i다음과 같이 주어질 것입니다:

10.42.16.40

또한 hostname -I호스트의 구성된 모든 네트워크 인터페이스(루프백 및 IPv6 링크 로컬 제외)에 대한 모든 IP 주소가 열거됩니다.

관련 정보