Запросить локальный сервер доменных имен
#include <sys/types.h>#include <netinet/in.h>#include <arpa/nameser.h>#include <resolv.h>int res_query( const char *dname,int class,int type,u_char *answer,int anslen );
C_IN
.T_PTR
, но также можно использовать и константы T_*
, определенные в <arpa/nameser.h>
.libsocket
Функция res_query() предоставляет интерфейс к механизму запросов к серверу. Она составляет запрос, отправляет его на локальный сервер, ожидает ответа и выполняет предварительную проверку ответа. Запрашивается информация указанных type и class для указанного полного доменного имени dname. Ответное сообщение остается в буфере ответов с длиной anslen, предоставленной вызывающей стороной.
Процедуры преобразователя используются для создания, отправки и интерпретации запросов и ответов с серверами доменных имен в Интернете. Информация о глобальной конфигурации и состоянии, используемая процедурами преобразователя, хранится в структуре _res
. Для получения дополнительной информации о параметрах см. res_init().
Функция res_query() использует следующие более низкоуровневые процедуры:
Размер ответного сообщения в байтах.
Если возникла ошибка функция возвращает -1
, код ошибки записывается в errno.
См. herror().
LOCALDOMAIN
содержит доменное имя, которое переопределяет текущее доменное имя. Unix
dn_comp(), dn_expand(), gethostbyname(), herror(), res_init(), res_mkquery(), res_querydomain(), res_search(), res_send()
hostname, /etc/resolv.conf в Справочнике по Утилитам
Основано на RFC 974, RFC 1032, RFC 1033, RFC 1034, RFC 1035
Предыдущий раздел: Описание API сетевой библиотеки