私はしばらくの間進んでいないまま努力してきたので、これは私の現在の能力を超えているようです。
これらのサーバーを調べるために、セキュリティの目的でホストとIPのリストを取得するように求められました。hosts.linux
サーバーにはすべてのホスト名を含むホストのリストがあり、IPはありません。私はこのファイルからこれらの名前を取得してから、コマンド(host
IPをインポートするためのコマンドなど)を実行するスクリプトを作成しようとしています。
このコマンドは、例えば動作します。
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