Февраль 2020
Пн Вт Ср Чт Пт Сб Вс
 12
3456789
10111213141516
17181920212223
242526272829  
Переход меню

Команда 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.

 

 

От arochka

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x