Полезные примеры команды «host» для запроса DNS-запросов
Команда Host — это минимальная и простая в использовании утилита CLI для выполнения поиска DNS, которая преобразует доменные имена в IP-адреса и наоборот. Его также можно использовать для составления списка и проверки различных типов записей DNS, таких как NS и MX, тестирования и проверки DNS-сервера интернет-провайдера и подключения к Интернету, спама и записей в черном списке, обнаружения и устранения неполадок DNS-сервера, среди прочего.
В этой статье мы узнаем, как использовать команду host, и приведем несколько полезных примеров в Linux для выполнения поиска DNS. В предыдущих статьях мы показали 8 наиболее часто используемых команд Nslookup для тестирования и устранения неполадок DNS-серверов, а также для запроса определенных записей ресурсов DNS (RR).
Мы также объяснили 10 команд Linux Dig (Domain Information Groper) для запроса информации DNS, они больше похожи на инструмент Nslookup. Утилита хоста также работает аналогичным образом и предустановлена в большинстве, если не во всех, основных дистрибутивах Linux.
С учетом вышесказанного давайте посмотрим на эти 14 команд хоста ниже.
Найдите IP-адрес домена
Это самая простая команда хоста, которую вы можете запустить: просто укажите имя домена, например google.com
, чтобы получить связанные IP-адреса.
$ host google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
Найдите серверы доменных имен
Чтобы узнать серверы доменных имен, используйте опцию -t.
$ host -t ns google.com
google.com name server ns1.google.com.
google.com name server ns2.google.com.
google.com name server ns3.google.com.
google.com name server ns4.google.com.
Найти запись CNAME домена
Чтобы узнать CNAME домена, запустите.
$ host -t cname mail.google.com
mail.google.com is an alias for googlemail.l.google.com.
Найти запись MX домена
Чтобы узнать записи MX для домена.
$ host -n -t mx google.com
ogle.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
Найти TXT-запись домена
Чтобы узнать записи TXT для домена.
$ host -t txt google.com
google.com descriptive text "v=spf1 include:_spf.google.com ~all"
Найти запись SOA домена
Вы можете сделать попытку хоста отобразить записи SOA для указанной зоны со всех перечисленных авторитетных серверов имен для этой зоны с помощью флага -C
.
$ host -C google.com
Nameserver 216.239.38.10:
google.com has SOA record ns1.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.32.10:
google.com has SOA record ns3.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.34.10:
google.com has SOA record ns4.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.36.10:
google.com has SOA record ns2.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Запросить конкретный сервер имен
Чтобы запросить конкретный сервер доменных имен.
$ host google.com ns4.google.com
Using domain server:
Name: ns4.google.com
Address: 216.239.38.10#53
Aliases:
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has IPv6 address 2a00:1450:4005:808::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
Найдите всю информацию о записях и зонах домена
Чтобы выполнить запрос типа ANY, используйте параметр -a
(all), который эквивалентен настройке параметра -v
.
$ host -a google.com
Trying "google.com"
;; ->>HEADER<
Получить информацию о TTL домена
Чтобы узнать информацию о TTL домена.
$ host -v -t a google.com
Trying "google.com"
;; ->>HEADER<
Используйте либо IPv4, либо IPv6.
Параметр -4
или -6
заставляет хост использовать только транспорт запросов IPv4 или только IPV6 соответственно.
host -4 google.com
OR
host -6 google.com
Выполнение нерекурсивных запросов
Опция -r
выполняет нерекурсивные запросы. Обратите внимание, что установка этой опции очищает RD (желательная рекурсия), бит в запросе, который делает хост.
$ host -rR 5 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
Установите повторы UDP для поиска
По умолчанию количество попыток UDP равно 1, чтобы изменить его, используйте флаг -R
.
$ host -R 5 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
Установить время ожидания ответа на запрос
Используя ключ -W
, вы можете указать хосту ждать ответа в течение указанного времени в секундах, а если используется флаг -w
, это заставляет хост ждать вечно. для ответа:
$ host -T -W 10 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
Вот и все! В этой статье мы узнали, как использовать команду host, и привели несколько полезных примеров в Linux. Используйте форму обратной связи ниже, чтобы поделиться с нами своими мыслями по поводу этого руководства.