host - утилита для DNS-запросов
СИНТАКСИС
host [-aACdlnrsTUwv] [-c class] [-N ndots] [-p port] [-R number] [-t type] [-W wait] [-m flag] [
[-4] | [-6] ] [-v] [-V] {name} [server]
ОПИСАНИЕ
host - это простая утилита для выполнения DNS-запросов. Обычно она используется для преобразования имен в IP-адреса и наоборот. Если аргументы или параметры не указаны, host выводит краткое описание аргументов и параметров командной строки.
name - это доменное имя, которое необходимо запросить. Это также может быть десятичный IPv4-адрес или IPv6-адрес, разделенный двоеточиями, в этом случае host по умолчанию выполняет обратный поиск для этого адреса. server - необязательный аргумент, который является именем или IP-адресом сервера имен, к которому host должен выполнять запрос, вместо серверов, указанных в /etc/resolv.conf.
ПАРАМЕТРЫ
-4 Этот параметр указывает, что для транспорта запроса следует использовать только IPv4. См. также параметр -6.
-6 Этот параметр указывает, что для транспорта запроса следует использовать только IPv6. См. также параметр -4.
-a Параметр -a ("все") обычно эквивалентен -v -t ANY. Он также влияет на поведение параметра -l list zone.
-A Параметр -A ("почти все") эквивалентен -a, за исключением того, что записи RRSIG, NSEC и NSEC3 опускаются в выходных данных.
-c class
Этот параметр указывает класс запроса, который можно использовать для поиска записей класса HS (Hesiod) или CH (Chaosnet). Классом по умолчанию является IN (Internet).
-C Этот параметр указывает, что named должен проверять согласованность, что означает, что host отправляет запросы к записям SOA для имени зоны со всех перечисленных авторитетных серверов имен для этой зоны. Список серверов имен определяется записями NS, найденными для зоны.
-d Этот параметр выводит отладочные сообщения и эквивалентен параметру -v verbose.
-l Этот параметр указывает, что named должен перечислить зону, что означает, что команда host выполняет передачу зоны и выводит записи NS, PTR и адресные записи (A/AAAA).
Вместе параметры -l -a выводят все записи в зоне.
-N ndots
Этот параметр указывает количество точек (ndots), которые должны быть в имени, чтобы оно считалось абсолютным. Значение по умолчанию - это значение, определенное с помощью оператора ndots в файле /etc/resolv.conf, или 1, если оператор ndots отсутствует. Имена с меньшим количеством точек интерпретируются как относительные имена, и для них выполняется поиск в доменах, перечисленных в директивах search или domain в файле /etc/resolv.conf.
-p port
Этот параметр указывает порт, на котором следует выполнять запрос к серверу. Значение по умолчанию - 53.
-r Этот параметр указывает нерекурсивный запрос; установка этого параметра очищает бит RD (рекурсия желательна) в запросе. Это означает, что сервер имен, получающий запрос, не пытается разрешить имя. Параметр -r позволяет host имитировать поведение сервера имен, выполняя нерекурсивные запросы и ожидая ответов на эти запросы, которые могут быть перенаправлениями на другие серверы имен.
-R number
Этот параметр указывает количество повторных попыток для UDP-запросов. Если число отрицательное или равно нулю, количество повторных попыток беззвучно устанавливается равным 1. Значение по умолчанию - 1 или значение параметра attempts в файле /etc/resolv.conf, если он задан.
-s Этот параметр указывает, что named не должен отправлять запрос на следующий сервер имен, если какой-либо сервер отвечает ответом SERVFAIL, что является обратным поведением стандартного узел-резолвера.
-t type
Этот параметр указывает тип запроса. Аргумент type может быть любым распознанным типом запроса: CNAME, NS, SOA, TXT, DNSKEY, AXFR и т. д.
Когда тип запроса не указан, host автоматически выбирает подходящий тип запроса. По умолчанию он ищет записи A, AAAA, MX и HTTPS. Если указан параметр -C, выполняются запросы к записям SOA. Если имя является десятичным IPv4-адресом или IPv6-адресом, разделенным двоеточиями, host выполняет запросы к записям PTR.
Если выбран тип запроса IXFR, начальный серийный номер можно указать, добавив знак равенства (=), за которым следует начальный серийный номер, например, -t IXFR=12345678.
-T, -U Этот параметр указывает TCP или UDP. По умолчанию host использует UDP при выполнении запросов; параметр -T заставляет его использовать TCP-соединение при запросе к серверу имен. TCP автоматически выбирается для запросов, которые требуют этого, например, для запросов передачи зоны (AXFR). Запросы типа ANY по умолчанию используют TCP, но их можно принудительно выполнить с помощью UDP, используя параметр -U.
-m flag
Этот параметр задает отладку использования памяти: флаг может быть record, usage или trace. Параметр -m можно указать несколько раз, чтобы задать несколько флагов.
-v Этот параметр задает подробный вывод и эквивалентен параметру -d debug. Подробный вывод также можно включить, установив параметр debug в файле /etc/resolv.conf.
-V Этот параметр выводит номер версии и завершает работу.
-w Этот параметр задает "ждать вечно": время ожидания запроса устанавливается на максимально возможное. См. также параметр -W.
-W wait
Этот параметр задает длительность времени ожидания, указывая, что named должен ждать до wait секунд для получения ответа. Если wait меньше 1, интервал ожидания устанавливается в 1 секунду.
По умолчанию host ждет 5 секунд для ответа UDP и 10 секунд для TCP-соединений. Эти значения по умолчанию можно изменить с помощью параметра timeout в файле /etc/resolv.conf.
См. также параметр -w.
ПОДДЕРЖКА IDN
Если хост был собран с поддержкой IDN (интернационализированные доменные имена), он может принимать и отображать доменные имена, не использующие ASCII. Хост соответствующим образом преобразует кодировку символов доменного имени перед отправкой запроса на DNS-сервер или отображением ответа от сервера. Чтобы отключить поддержку IDN, определите переменную среды IDN_DISABLE. Поддержка IDN отключается, если переменная установлена при запуске хоста.
ФАЙЛЫ
/etc/resolv.conf
ССЫЛКИ
dig(1), named(8).
АВТОР
Internet Systems Consortium
АВТОРСКОЕ ПРАВО
2025 Internet Systems Consortium