Утилита host
— это инструмент командной строки Linux, используемый для выполнения поиска DNS и получения данных о доменных именах, IP-адресах и различной сетевой информации. Эта универсальная команда предоставляет ценные сведения о сетевой инфраструктуре и помогает в устранении проблем, связанных с ней.
В этой статье мы рассмотрим различные способы использования утилиты host
в Linux.
Содержание:
- Синтаксис команды host
- Узнайте IP-адрес сайта по доменному имени
- Определите доменное имя по IP-адресу
- Выведите на экран полную информацию о доменном имени
- Получите определенные типы записей DNS, связанных с доменом
- Установите число повторов запроса, на который не был получен ответ
- Выводы
Синтаксис команды host
Синтаксис команды host
в Linux имеет следующий вид:
Здесь:
[options]
— необязательные параметры, которые изменяют поведение команды.<domain_name/IP_address>
— доменное имя или IP-адрес, для которого необходимо выполнить поиск DNS.
Выделим среди опций утилиты host
наиболее часто используемые:
-a
— выводит подробную информацию о доменном имени или IP-адресе (эквивалентно опции-v
);-p
— позволяет указать порт сервера для выполнения запроса;-R
— определяет количество повторных попыток для UDP-пакетов;-t
— задает тип запроса (CNAME, NS, SOA, SIG, KEY, AXFR и т. д.);-W
— указывает, как долго ждать ответа от сервера в случае его задержки.
Узнайте IP-адрес сайта по доменному имени
Самый простой пример использования host
— это определение IP-адреса какого-либо сайта. Для примера узнаем IP-адрес сайта sedicomm.com
:
Определите доменное имя по IP-адресу
Как было сказано ранее, в качестве аргумента команды host
можно использовать и IP-адрес. Таким образом, утилита выведет на экран доменное имя, которое соответствует данному адресу. К примеру узнаем IP-адрес сайта wordpress.org
. И затем введем полученный адрес в качестве аргумента host
:
Читайте также: Полезные примеры команды host для DNS-запросов.
Как видите, в итоге мы получили доменное имя wordpress.org
.
Выведите на экран полную информацию о доменном имени
При использовании команды host
без параметров можно получить только информацию об IP-адресе сайта. Если дополнительно ввести опцию -a
или -v
, утилита выведет в терминал все доступные данные о доменном имени, которые хранятся на DNS-сервере.
Получите определенные типы записей DNS, связанных с доменом
Записи DNS (также известные как файлы зон) — это инструкции, которые находятся на авторитетных DNS-серверах и предоставляют информацию о домене и способах обработки запросов для него. Эти записи состоят из серии текстовых файлов, написанных с использованием так называемого синтаксиса DNS. Существует несколько типов таких записей:
- NS.
- MX.
- CNAME.
- TXT.
- SOA.
- PTR.
Допустим, что нам нужно вывести на экран текстовую запись DNS (TXT), связанную с доменным именем sedicomm.com
:
Читайте также: Список бесплатных и общедоступных DNS серверов.
Также отобразим на экране информацию из записи SOA, которая может содержать такие данные, как:
- первичный сервер имен домена;
- корреспонденция ответственного лица домена;
- временная метка, фиксирующая все сделанные обновления;
- количество секунд, оставшихся для обновления зоны;
- количество секунд, оставшихся для отбрасывания неудачного обновления;
- верхний предел в секундах до того, как зона будет помечена в качестве неавторитетной.
Установите число повторов запроса, на который не был получен ответ
Если попытка получения ответа на запрос прошла неудачно, например, из-за нагрузки на сервер, Вы можете установить количество повторов запроса. Для этого используется параметр -R
.
Допустим, что в случае возникновения ошибки запроса, мы хотим повторить его 3 раза:
Выводы
Команда host
— это популярный инструмент для запроса записей DNS и получения информации о хостах и доменах. Мы изучили синтаксис и различные доступные опции этой утилиты. Благодаря своим возможность, host
является незаменимым инструментом для устранения неполадок в сети, управления доменами и выполнения общих задач, связанных с DNS в Linux.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.