Команда Host простая в использовании утилита CLI для выполнения DNS-запросов, которые переводят имена доменов на IP-адреса и наоборот. Она также может использоваться для перечисления и проверки различных типов записей DNS, таких как NS и MX или TXT, проверки DNS-сервера ISP и интернет-соединений, обнаружения и устранения неполадок DNS-сервера и т.д.
Давайте уже рассмотрим как использоваться командой host и используем несколько полезных примеров для выполнения поиска DNS. Утилита host поставляется предустановленной в большинство, если не во все основные дистрибутивы Linux.
Поиск IP-адреса домена
Одна из простейших команд host, которую вы можете выполнить, укажите имя домена, например google.com, чтобы получить связанные с ним IP-адреса.
# host yandex.com yandex.com has address 5.255.255.88 yandex.com has address 77.88.55.77 yandex.com has address 77.88.55.80 yandex.com has address 5.255.255.80 yandex.com has IPv6 address 5ff:ff58:: yandex.com has IPv6 address 4d58:374d:: yandex.com has IPv6 address 4d58:3750:: yandex.com has IPv6 address 5ff:ff50:: yandex.com mail is handled by 10 mx.yandex.ru.
Найти серверы доменных имен ( узнать ns домена )
Чтобы найти сервер доменных имен, используйте параметр -t:
# host -t ns yandex.com
yandex.com name server ns9.z5h64q92x9.net.
yandex.com name server ns2.yandex.net.
yandex.com name server ns1.yandex.net.
Поиск CNAME записи в домене
Чтобы узнать cname, просто замените ns и не забудьте про ключ -t:
# host -t cname mail.google.com
mail.google.com is an alias for googlemail.l.google.com.
Поиск записи домена MX
Для поиска мх записей у нас добавляется ещё один ключ -n
# host -n -t mx yandex.com
yandex.com mail is handled by 10 mx.yandex.ru.
Узнать TXT запись домена
# host -n -t txt yandex.com
yandex.com descriptive text "c2d883fd8386f606f836e262ca90607f60b19584ab337a797fbeda415f43ab94"
yandex.com descriptive text "v=spf1 redirect=_spf.yandex.ru"
yandex.com descriptive text "90d12380ab394463b1965760feaca5113a3f8811d0823c129f0332e0fdf36fcd"
yandex.com descriptive text "_globalsign-domain-verification=zJjMlP1B6Q7ytzSIa3SU664oS9Q2g9rx7BXcFhbVxD"
yandex.com descriptive text "5849d1f0fc8a9e73d82dfed9f2c33931"
Найти запись SOA домена
Вы можете указать команде host отобразить записи SOA для указанной зоны, со всех перечисленных серверов имен, с помощью ключа -C
# host -C yandex.com
Nameserver 93.158.134.1:
yandex.com has SOA record ns1.yandex.ru. sysadmin.yandex.ru. 2020040200 3600 900 2592000 900
Nameserver 213.180.193.1:
yandex.com has SOA record ns1.yandex.ru. sysadmin.yandex.ru. 2020040200 3600 900 2592000 900
Nameserver 80.239.201.9:
yandex.com has SOA record ns1.yandex.ru. sysadmin.yandex.ru. 2020040200 3600 900 2592000 900
Nameserver 154.47.36.189:
yandex.com has SOA record ns1.yandex.ru. sysadmin.yandex.ru. 2020040200 3600 900 2592000 900
Использование альтернативного сервера имен для запросов
Запросить конкретный сервер доменных имен можно с помощью:
# yandex.com ns2.yandex.ru
Using domain server:
Name: ns2.yandex.ru
Address: 93.158.134.1#53
Aliases:
yandex.com has address 77.88.55.80
yandex.com has address 5.255.255.80
yandex.com has address 5.255.255.88
yandex.com has address 77.88.55.77
yandex.com has IPv6 address 2a02:6b8:a::a
yandex.com mail is handled by 10 mx.yandex.ru.
Найти всю информацию о доменах и зонах
host -a yandex.com Trying "yandex.com" ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52046 ;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;yandex.com. IN ANY ;; ANSWER SECTION: yandex.com. 1200 IN RRSIG TXT 5 2 1200 20200502064033 20200402064033 30426 yandex.com. Dfdx3PBUYMQ QtKSWQ6uLk55DFjCP9CH/4Sa00U1p0FyBxaSVSETej52n Q3tiaBRs3EnX64Sup7DEuKyIvzvibM6Fu+d6DAzlyAmiJKwBut7W2I+7 zlggFHycEFUPO2BmQ iCkhUDipruhbTSvQv+TyIut9Wd8Gn6tOXB4T7vv CNc= yandex.com. 1200 IN TXT "90d12380ab394463b1965760feaca5113a3f8811d0823c129f0332e0fdf36fcd" yandex.com. 1200 IN TXT "5849d1f0fc8a9e73d82dfed9f2c33931" yandex.com. 1200 IN TXT "v=spf1 redirect=_spf.yandex.ru" yandex.com. 1200 IN TXT "c2d883fd8386f606f836e262ca90607f60b19584ab337a797fbeda415f43ab94" Received 440 bytes from 192.168.1.1#53 in 129 ms
Получить информацию о TTL домена
Обратите внимание на синтаксис написания ключей:
host -v -t a yandex.com ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40789 ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 3, ADDITIONAL: 6 ;; QUESTION SECTION: ;yandex.com. IN A ;; ANSWER SECTION: yandex.com. 77 IN A 5.255.255.88 yandex.com. 77 IN A 5.255.255.80 yandex.com. 77 IN A 77.88.55.80 yandex.com. 77 IN A 77.88.55.77 ;; AUTHORITY SECTION: yandex.com. 28832 IN NS ns1.yandex.net. yandex.com. 28832 IN NS ns2.yandex.net. yandex.com. 28832 IN NS ns9.z5h64q92x9.net. ;; ADDITIONAL SECTION: ns9.z5h64q92x9.net. 28831 IN A 154.47.36.189 ns9.z5h64q92x9.net. 28831 IN AAAA 2001:978:7401::78 ns1.yandex.net. 49581 IN A 213.180.193.1 ns1.yandex.net. 1346 IN AAAA 2a02:6b8::1 ns2.yandex.net. 28831 IN A 93.158.134.1 ns2.yandex.net. 1346 IN AAAA 2a02:6b8:0:1::1 Received 299 bytes from 192.168.1.1#53 in 39 ms
Как использовать только IPv4, или IPv6
# host -4 yandex.com
# host -6 yandex.com
Выполнение не рекурсивных запросов
Ключ -r выполняет не рекурсивные запросы, обратите внимание, на то что установка этой опции очищает RD (желательная рекурсия).
# host -rR 7 google.com google.com has address 173.194.220.138 google.com has address 173.194.220.100 google.com has address 173.194.220.113 google.com has address 173.194.220.102 google.com has address 173.194.220.101 google.com has address 173.194.220.139 google.com has IPv6 address adc2:dc8b:: google.com has IPv6 address adc2:dc65:: google.com has IPv6 address adc2:dc66:: google.com has IPv6 address adc2:dc71:: google.com has IPv6 address adc2:dc64:: google.com has IPv6 address adc2:dc8a::
Изменение количества UDP запросов для поиска
По умолчанию количество запросов UDP равно 1, чтобы изменить количество попыток, используйте опцию -R:
# host -R 5 google.com google.com has address 173.194.220.139 google.com has address 173.194.220.101 google.com has address 173.194.220.102 google.com has address 173.194.220.113 google.com has address 173.194.220.100 google.com has address 173.194.220.138 google.com has IPv6 address adc2:dc8b:: google.com has IPv6 address adc2:dc65:: google.com has IPv6 address adc2:dc66:: google.com has IPv6 address adc2:dc71:: google.com has IPv6 address adc2:dc64:: google.com has IPv6 address adc2:dc8a:: 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. google.com mail is handled by 10 aspmx.l.google.com.
Используя параметр -W, вы можете указать утилите host сколько необходимо ждать ответа (в секундах). А ежели используется параметр -w, он указывает утилите host ждать ответ все время:
host -T -W 10 google.com
Пока все, в этой статье вы узнали, как использовать команду host и мы рассмотрели несколько полезных примеров использования команды host в Linux.
