2017-01-22 14 views
0

私のLinuxクラスタでは、ホスト名の束がありますが、ネットワーク管理ログにはIPアドレスが表示されます(dnsに応じて変更されることもあります)。マシン名からIPv4アドレスを要求する方法は?

私の質問は、「ping xxxxx」を使ってIPアドレスを取得し、Ctrl + cを押すことなく、いくつかのホスト名のipv4をすばやく見つける方法です。この「myCommand」コマンドやシェルスクリプトを書くために、どのように(hostname1-5のために)私のためのマッピングをIPアドレスするために、ホスト名を表示します

myCommand hostname1 
myCommand hostname2 
myCommand hostname3 
myCommand hostname4 
myCommand hostname5 

:私のような簡単なスクリプトを書きたいですか?おかげさまで

答えて

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 -4 -t A stackoverflow.com +short 
151.101.129.69 
151.101.1.69 
151.101.193.69 
151.101.65.69 
+0

おかげで、ホスト-4 - tコマンドいつも私のために働くが、掘り出し物はいつも働くとは限らない。どうもありがとう。 –

2
#!/usr/bin/env bash 

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

使用法:bind-toolsから

get_ip unix.stackexchange.com 
get_ip hostname1 
get_ip hostname2 
関連する問題