Поиск по сайту:

Полезные примеры команды «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. Используйте форму обратной связи ниже, чтобы поделиться с нами своими мыслями по поводу этого руководства.