Как выполнить команду ping для списка доменных имен и получить IP-адрес вместе с каждым доменом?

Как выполнить команду ping для списка доменных имен и получить IP-адрес вместе с каждым доменом?

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

Связанный контент