ホスト名リストからIPを取得して単一のファイルにマージするスクリプト/コマンド

ホスト名リストからIPを取得して単一のファイルにマージするスクリプト/コマンド

私はしばらくの間進んでいないまま努力してきたので、これは私の現在の能力を超えているようです。

これらのサーバーを調べるために、セキュリティの目的でホストとIPのリストを取得するように求められました。hosts.linuxサーバーにはすべてのホスト名を含むホストのリストがあり、IPはありません。私はこのファイルからこれらの名前を取得してから、コマンド(hostIPをインポートするためのコマンドなど)を実行するスクリプトを作成しようとしています。

このコマンドは、例えば動作します。

host csx-svc-spls-06 | awk '{ print $3 }'

そのサーバーのIPのみを返します。ファイルから読み込み、コマンドを実行してから、サーバー名とIPアドレスを1行ずつ新しいファイルにエクスポートできますか?

ベストアンサー1

digの代わりにnslookupを使用すると、どういう意味があるのか​​よくわかりませんが、次のようにすると効果があるようです。

while IFS= read -r i; do 
    nslookup "$i" | grep '^Name' -A1 | 
        awk '{print $2}' 
    echo
done < linux.hosts > outputfile

おすすめ記事