我有一个想要 ping 的域名列表,并且想要返回域名和它解析的 IP 地址,方式类似于ping
返回一个域名的方式:
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 是一个选项,您可以创建要查询的域列表(每行一个)并使用以下脚本。
#!/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