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