Сценарий оболочки для получения ip списка доменных имен: время ожидания соединения истекло; серверы недоступны

328
user9371654

У меня есть следующий скрипт из некоторых источников в сети, который должен выполнить команду, hostчтобы получить IP-адрес доменного имени в файле myfile.txt. Сценарий:

#! /bin/bash while read hostname; do ip=`host $hostname` if [ $? -eq 0 ]; then echo $ip else echo "UNKNOWN" fi done < myfile.txt 

1) Можете ли вы объяснить мне, как работает этот скрипт? Я не понимаю, что делает заявление if. Также вы можете объяснить это в целом?

2) Некоторые результаты выглядят так:

somesite.com has address 1.2.3.4 ;; connection timed out; no servers could be reached 

Можете ли вы сказать мне тогда, что за IP после, has addressесли сервер недоступен? Имеет ли hostкоманда пытается подключиться к серверу или просто извлекает его IP от DNS?

Просьба уточнить.

0

0 ответов на вопрос

Похожие вопросы