dnsquery - послать запрос на сервер доменных имен через резолвер
dnsquery [-n сервер_имен] [-t тип] [-c класс] [-r повторы] [-p время_повтора] [-d] [-s] [-v] хост
Программа dnsquery является обощенным интерфейсом к службе доменных имен, использующим библиотечные вызовы резолвера BIND. Она поддерживает запросы к серверам имен с операционным кодом QUERY. Эта программа предназначена длля замены либо для совместного использования с программами nstest nstest, nsquery и nslookup. Регистр всех опций, кроме хост и сервер_имен, безразличен.
Сервер имен, используемый в запросе. Сервера можно задавать как в виде IP-адреса, так и доменного имени. (по умолчанию используется сервер, указанный в /etc/resolv.conf)
Тип интересуемых записей ресурсов. Допустимы следующие типы:
Адрес
Сервер имен
Каноническое имя
Указатель на доменное имя
Начало зоны ответственности
Общеизвестная служба
Информация о машине
Информация о почтовом ящике
Сервер почтового обмена
Ответственное лицо
Член почтовой группы
DCE или AFS сервер
Все (любые) типы
Заметьте, что регистр букв может быть любым. По умолчанию используется тип ANY.
Класс интересуемых записей ресурсов. Определены следующие классы:
Internet
Hesiod
Chaos
шаблон ``любой''
Отметьте, что можно использовать любой регистр По умолчанию используется класс IN.
Число попыток повторного запроса в случае, если сервер имен не отвечает. По умолчанию 4.
Период ожидания (таймаут) (по умолчанию значение переменной RES_TIMEOUT). В поле options резолвера значение по умолчанию - ждать любого ответа.
Включить отладку. Устанавливает бит RES_DEBUG в поле options резолвера. По умолчанию отладка выключена.
Использовать соединение с сервером имен по TCP потоку, а не обмен UDP-датаграммами. При этом устанавливается бит RES_USEVC поля options резолвера. По умолчанию используется UDP.
Синоним флага `s'.
Имя интересуемого хоста (или домена).
сервер имен по умолчанию и список поисковых доменов
список используемых типов и классов RR
список флагов резолвера
nslookup(8) , nstest(1) , nsquery(1) , named(8) , resolver(5)
Если резолвер не смог получить ответ и отладка выключена, dnsquery просто выведет сообщение вида:
Query failed (rc = 1) : Unknown host
(Ответ не получен (код возврата = 1 ) : Неизвестный хост)
Значение кода возврата указано в h_errno.
На запросы классов, отличных от IN, могут быть возвращены весьма интересные ответы, поскольку обычно сервера имен имеют доступ к списку только корневых серверов, обслуживающих только записи ресурсов класса IN.
При запросе адреса опцией `-n' он проверяется на правильность с помощью функции inet_addr(). К несчастью, функция inet_addr() может привести к ошибке доступа к сегменту при обработке некоторых (неправильных) видов адресов (например, 1.2.3.4.5).
Bryan Beecher
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |