如何 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諸如-A和 之類的標誌組合-d,但我似乎只能獲取IP或域名,這對我來說毫無用處。

如何一次 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

相關內容