![호스트 이름 -i가 시스템마다 다른 결과를 제공하는 이유는 무엇입니까? [폐쇄]](https://linux55.com/image/97279/%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EC%9D%B4%EB%A6%84%20-i%EA%B0%80%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EB%A7%88%EB%8B%A4%20%EB%8B%A4%EB%A5%B8%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%EC%A0%9C%EA%B3%B5%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
내가 돌리고 있는 기계에서
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 주소가 열거됩니다.