2017-01-22 5 views
0

내 리눅스 클러스터에는 호스트 네임이 있는데, 네트워크 관리 로그에는 IP 주소가 표시됩니다 (dns에 따라 가끔 바뀝니다).컴퓨터 이름에서 IPv4 주소를 요청하는 방법은 무엇입니까?

내 질문은 : "ping xxxxx"를 사용하지 않고 IP 주소를 얻고 Ctrl + c를 사용하지 않고 호스트 이름의 ipv4를 빨리 찾는 방법입니다. 호스트 이름을 인쇄합니다

myCommand hostname1 
myCommand hostname2 
myCommand hostname3 
myCommand hostname4 
myCommand hostname5 

는 어떻게이 "myCommand"명령 또는 쉘 스크립트를 작성 (hostname1-5 위해) 나를 위해 매핑을 IPADDRESS하기 : 내가 좋아하는 간단한 스크립트 작성하려면? 감사합니다. .

답변

3

사용 host 도구 : 같은 패키지에서

$ host -4 -t A stackoverflow.com 
stackoverflow.com has address 151.101.129.69 
stackoverflow.com has address 151.101.1.69 
stackoverflow.com has address 151.101.193.69 
stackoverflow.com has address 151.101.65.69 

또는 dig 도구 :

$ dig -4 -t A stackoverflow.com +short 
151.101.129.69 
151.101.1.69 
151.101.193.69 
151.101.65.69 
+0

감사, 호스트 -4 - 명령 항상 나를 위해 일하지만 발굴은 항상 효과가있는 것은 아닙니다. 고마워. –

2
#!/usr/bin/env bash 

function get_ip { 
    echo $1 
    getent hosts $1 | awk '{ print $1 }' | sed 's/^/ /g' 
    echo 
} 

사용법 :

get_ip unix.stackexchange.com 
get_ip hostname1 
get_ip hostname2 
bind-tools에서