我如何 ping 域名列表并返回每个域名的 IP 地址?

我如何 ping 域名列表并返回每个域名的 IP 地址?

我有一个想要 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

相关内容