ping
ping を実行したいドメインのリストがあり、 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