res_send()

Отправить предварительно отформатированный запрос имени домена в Интернете

Прототип:

#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>
int res_send( const u_char *msg,
int msglen,
u_char *answer,
int anslen );

Аргументы:

msg
Предварительно отформатированный запрос имени домена в Интернете, который требуется отправить.
msglen
Размер сообщения.
answer
Указатель на буфер, в котором функция может хранить ответ на запрос.
anslen
Размер буфера.

Библиотека:

libsocket

Описание:

Функция res_send() - низкоуровневая процедура, используемая функцией res_query() для отправки предварительно отформатированного запроса имени домена в Интернете и возврата ответа. Он вызывает res_init() если не установлен RES_INIT, отправляет запрос на локальный сервер имен и обрабатывает тайм-ауты и повторные попытки.

Процедуры преобразователя используются для создания, отправки и интерпретации запросов и ответов с серверами доменных имен в Интернете.

Информация о глобальной конфигурации и состоянии, используемая процедурами преобразователя, хранится в структуре _res. Для получения дополнительной информации о параметрах см. res_init().

Возвращаемое значение:

Длина ответного сообщения в байтах; либо -1 в случае возникновения ошибки.

Коды ошибок:

ECONNREFUSED
Не найдены сервера имен.
ETIMEDOUT
Не был получен ответ.

Файлы:

/etc/resolv.conf
Файл конфигурации преобразователя.

Переменные окружения:

LOCALDOMAIN
Если установлена, то LOCALDOMAIN содержит доменное имя, которое переопределяет текущее доменное имя.

Классификация:

Unix

Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Нет

Тематические ссылки:

dn_comp(), dn_expand(), gethostbyname(), res_init(), res_mkquery(), res_query(), res_querydomain(), res_search()

hostname, /etc/resolv.conf в Справочнике по Утилитам

Основано на RFC 974, RFC 1032, RFC 1033, RFC 1034, RFC 1035




Предыдущий раздел: Описание API сетевой библиотеки