ドメイン名のリストを ping し、各ドメインとともに IP アドレスを返すにはどうすればよいでしょうか?

ドメイン名のリストを ping し、各ドメインとともに IP アドレスを返すにはどうすればよいでしょうか?

pingping を実行したいドメインのリストがあり、 1 つのドメインに対して が返す方法と同様の方法で、ドメイン名と解決後の IP アドレスを返したいと考えています。

PING domaina.com (1.1.1.1): 56 data bytes
PING domainb.com (2.2.2.2): 56 data bytes

fpingなどのフラグを組み合わせて使用​​してみましたが、IP またはドメイン名のどちらかしか取得できないようで、役に立ちません。-A-d

ドメイン名のリスト全体を一度に ping し、各ドメインのドメイン名と IP アドレスの両方を取得するにはどうすればよいでしょうか?

答え1

dig の使用がオプションである場合は、クエリするドメインのリスト (1 行に 1 つ) を作成し、次のスクリプトを使用できます。

#!/bin/bash

domainlist=$1

while read domain; do
  ipaddress=`dig $domain +short`
  echo "Domain:  $domain"
  echo "IP Address:  $ipaddress"
done < "$domainlist"

使用構文は./name_of_script.sh file_containing_the_domain_list

関連情報