res_querydomain()

Запросить локальный сервер доменных имен

Прототип:

#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>
int res_querydomain( const char *name,
const char *domain,
int class,
int type,
u_char *answer,
int anslen );

Аргументы:

name
Запрашиваемое имя хоста.
domain
Запрашиваемое доменное имя.
class
Требуемый класс информации; один из следующих:
C_IN
ARPA Internet.
C_CHAOS
Chaos net (MIT).
C_HS
сервер имен Hesiod (MIT).
C_ANY
произвольный класс.
Обычно используется C_IN.
type
Тип требуемой информации. Обычно используется T_PTR, но также можно использовать и константы T_*, определенные в <arpa/nameser.h>.
answer
Указатель на буфер, в котором функция может хранить ответ на запрос.
anslen
Размер буфера.

Библиотека:

libsocket

Описание:

Функция res_querydomain() предоставляет интерфейс к механизму запросов к серверу. Она составляет запрос, отправляет его на локальный сервер, ожидает ответа и выполняет предварительную проверку ответа. Запрашивается информация об указанных type и class для хоста, полученного путем конкатенации name и domain. Завершающая точка удаляется из имени, если domain равен 0.

Ответное сообщение остается в буфере answer с длиной ответа, предоставленной вызывающей стороной.

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

0
Успешное завершение.
-1
Возникла ошибка.

Файлы:

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

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

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

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

Unix

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

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

res_init(), res_query()




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