У меня есть список доменов, которые я хочу пинговать, и я хочу вернуть доменное имя и 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