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