
Поддержка сайта
Продвижение сайтов
Создание сайтов
Диагностика DNS с помощью команды host
host — это простая и простая в использовании программа командной строки для отправки запросов на записи DNS в домены и получения ответов от соответствующих серверов имен.
Обычно он используется для преобразования доменного имени в IP-адрес и наоборот. Если параметр или домен не введены, хост отображает список параметров:
Как и в случае со многими командами Linux и хостом, существует множество опций, но большинство из них не понадобятся для того, что вы хотите делать.
В этой статье мы покажем вам, как использовать команду host для обнаружения различных типов DNS-записей в домене с помощью некоторых параметров команды в терминале Linux.
По умолчанию команда host ищет только записи A, AAAA и MX:
$ host linux.org linux.org имеет адрес 104.28.17.26 linux.org имеет адрес 104.28.16.26 linux.org имеет адрес IPv6 2400: cb00: 2048: 1 :: 681c: 111a linux.org имеет адрес IPv6 2400: cb00: 2048 : 1 :: 681c: 101a почта linux.org обрабатывается 1 kp2.kennedyprojects.com.
Как вы можете выбрать / изменить тип DNS-записи, которую вы ищете?
Введите параметр -t, за которым следует идентификатор записи DNS mx (a, aaaa, ns, cname…), чтобы определить тип (MX) запроса:
$ host -t mx linux.org
Запись (IPv4)
Запись (адрес, a) связывает имя хоста с адресом IPv4.
$ host -t a linux.org linux.org имеет адрес 104.28.16.26 linux.org имеет адрес 104.28.17.26
Запись AAAA (IPv6)
Запись AAAA (адрес, aaaa) связывает имя хоста со 128-битным адресом IPv6.
$ host -t aaaa linux.org linux.org имеет IPv6-адрес 2400: cb00: 2048: 1 :: 681c: 111a linux.org имеет IPv6-адрес 2400: cb00: 2048: 1 :: 681c: 101a
Запись MX
Запись MX (mail exchange, mx) связывает доменное имя с почтовым сервером (ами) для управления почтой в этот домен.
$ host -t mx google.com почта google.com обрабатывается 20 alt1.aspmx.l.google.com. Почта google.com обрабатывается 40 alt3.aspmx.l.google.com. Почта google.com обрабатывается 50 alt4.aspmx.l.google.com. Почтой google.com занимается 10 aspmx.l.google.com. Почтой google.com занимается 30 alt2.aspmx.l.google.com.
Запись NS
Запись NS (сервер имен, ns) связывает имя домена с официальными серверами имен, содержащими файл зоны домена.
$ host -t ns google.com сервер имен google.com ns2.google.com. сервер имен google.com ns1.google.com. сервер имен google.com ns3.google.com. сервер имен google.com ns4.google.com.
Запись CNAME
Запись CNAME (каноническое имя, cname) субдомена означает, что одно доменное имя является псевдонимом другого.
$ host -t cname mail.google.com mail.google.com — это псевдоним для googlemail.l.google.com.
Запись TXT
Запись TXT (текст, txt) позволяет администратору вставлять в запись произвольный текст. В домене может быть много записей TXT. Наиболее часто используемые записи TXT — это Sender Policy Framework (SPF), DomainKeys (DK), DomainKeys Identified E-mail (DKIM) и Service (SRV).
$ host -t txt google.com описательный текст google.com "docusign = 05958488-4752-4ef2-95eb-aa7ba8a3bd0e" описательный текст google.com "v = spf1 включают: _spf.google.com ~ все"
Запись CAA
CAA (авторизация центра сертификации, CAA) указывает, какие центры сертификации имеют право выдавать сертификаты SSL для домена.
$ host -t caa yahoo.com yahoo.com имеет ошибку 0 с записью CAA "symantec.com" yahoo.com имеет проблему с записью 0 CAA "digicert.com" yahoo.com имеет запись CAA 0 iodef "mailto: security@yahoo.com"
PTR (обратная) запись
Запись PTR (указатель, ptr) связывает адрес IPv4 с каноническим именем этого хоста.
$ host 149.20.4.15 15.4.20.149.in-addr.arpa указатель доменного имени mirror-isc3.debian.org.
Запись WILDCARD
Запись WILDCARD отвечает на запросы к несуществующим поддоменам.
Почту $ host * .redhat.com * .redhat.com обрабатывает 20 mx2.redhat.com. * Почту .redhat.com обрабатывает 10 mx1.redhat.com.
Запись SOA
Запись SOA (начало полномочий, soa) содержит информацию об основном сервере имен, адрес электронной почты администратора домена, серийный номер домена и несколько настроек времени, связанных с кэшированием записей в зоне DNS.
$ host -t soa debian.org debian.org имеет запись SOA denis.debian.org. hostmaster.debian.org. 2018013109 1800 600 1814400 600
Запросите любой сервер имен с помощью команды host
Чтобы отправить запрос на любой сервер имен, добавьте имя хоста или IP-адрес после имени домена в команду host.
$ host -t txt google.com ns1.google.com Использование сервера домена: Имя: ns1.google.com Адрес: 216.239.32.10 # 53 Псевдонимы: описательный текст google.com "docusign = 05958488-4752-4ef2-95eb-aa7ba8a3bd0e" описательный текст google.com "v = spf1 включают: _spf.google.com ~ все"
$ host -t txt google.com 8.8.8.8 Использование сервера домена: Имя: 8.8.8.8 Адрес: 8.8.8.8 # 53 Псевдонимы: описательный текст google.com "v = spf1 включают: _spf.google.com ~ все" описательный текст google.com "docusign = 05958488-4752-4ef2-95eb-aa7ba8a3bd0e"
Рекурсивный запрос с помощью команды host
Если вы хотите получить подробный ответ на запрос (похожий на синтаксис команды dig), вы должны использовать опцию -d:
$ host -d google.com Попытка "google.com" ;; -gt; gt; HEADERlt; lt; — код операции: QUERY, статус: NOERROR, id: 60419 ;; флаги: qr rd ra; ЗАПРОС: 1, ОТВЕТ: 1, АВТОРИТЕТ: 0, ДОПОЛНИТЕЛЬНО: 0
;; РАЗДЕЛ ВОПРОСОВ :; google.com. В
;; РАЗДЕЛ ОТВЕТОВ: google.com. 150 В А 216.58.212.46
Получено 44 байта от 127.0.1.1 # 53 за 39 мс. "google.com" ;; -gt; gt; HEADERlt; lt; — код операции: QUERY, статус: NOERROR, id: 48539 ;; флаги: qr rd ra; ЗАПРОС: 1, ОТВЕТ: 1, АВТОРИТЕТ: 0, ДОПОЛНИТЕЛЬНО: 0
;; РАЗДЕЛ ВОПРОСОВ :; google.com. В АААА
;; РАЗДЕЛ ОТВЕТОВ: google.com. 80 В AAAA 2a00: 1450: 4017: 805 :: 200e
Получено 56 байтов от 127.0.1.1 # 53 за 22 мс. "google.com" ;; -gt; gt; HEADERlt; lt; — код операции: QUERY, статус: NOERROR, id: 52594 ;; флаги: qr rd ra; ЗАПРОС: 1, ОТВЕТ: 5, АВТОРИТЕТ: 0, ДОПОЛНИТЕЛЬНО: 0
;; РАЗДЕЛ ВОПРОСОВ :; google.com. IN MX
;; РАЗДЕЛ ОТВЕТОВ: google.com. 600 IN MX 10 aspmx.l.google.com. google.com. 600 В MX 40 alt3.aspmx.l.google.com. google.com. 600 В MX 20 alt1.aspmx.l.google.com. google.com. 600 В MX 30 alt2.aspmx.l.google.com. google.com. 600 В MX 50 alt4.aspmx.l.google.com.
Получено 136 байтов от 127.0.1.1 # 53 за 78 мс
Вывод
Пользователи других операционных систем могут использовать бесплатный онлайн-терминал Linux по адресу: https://linuxcontainers.org/lxd/try-it/.
Приложение работает сеансами по 30 минут, после чего вы можете сразу войти в систему. Регистрация не требуется. Небольшим недостатком является то, что он использует только собственный DNS-сервер, и вы не можете отправлять запросы на серверы имен: