Сценарий оболочки для получения 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 ответов на вопрос
Похожие вопросы
-
1
Переключить настройки DNS для каждого пользователя Windows?
-
1
Почему я получаю медленную пропускную способность сети, когда у меня плохой DNS-сервер?
-
4
DNS случайно выходит из строя
-
-
1
Где я могу получить полные файлы зон DNS для всех доменов верхнего уровня?
-
3
Что делать, если я не могу пропинговать свой DNS?
-
2
Установить переменные среды из оболочки bash
-
6
дайте мне знать альтернативную команду в DOS для следующей команды unix
-
3
Итальянский DNS: как избежать перезапуска firefox
-
18
Может ли интернет работать без DNS?
-
5
Есть ли способ получить полный файл зоны для домена, не связываясь с его хостом?