структура ADDRINFO_DNS_SERVER (ws2def.h)

Представляет личный DNS-сервер, используемый в API Winsock.

Синтаксис

typedef struct addrinfo_dns_server {
  unsigned int     ai_servertype;
  unsigned __int64 ai_flags;
  unsigned int     ai_addrlen;
  struct sockaddr  *ai_addr;
  union {
    PWSTR ai_template;
  };
} ADDRINFO_DNS_SERVER;

Члены

ai_servertype

Тип DNS-сервера. Может быть одним из следующих значений.

Константа Значение Значение
AI_DNS_SERVER_TYPE_UDP 1 Обычный DNS-сервер.
AI_DNS_SERVER_TYPE_DOH 2 Сервер DNS через HTTPS .

ai_flags

Растровое изображение, содержащее любой из следующих параметров.

Константа Значение Значение
AI_DNS_SERVER_UDP_FALLBACK 0x1 Этот сервер также можно использовать для небезопасного разрешения имен.

ai_addrlen

Длина в байтах структуры адресов сокета, на которую указывает ai_addr .

ai_addr

Указатель на структуру адресов сокета, содержащую адрес настраиваемого сервера. Поддерживаются только SOCKADDR_IN и SOCKADDR_IN6 структуры. Элемент sa_family должен иметь значение AF_INET или AF_INET6. Остальная часть структуры должна быть обнулена, за исключением элемента SOCKADDR_IN::sin_addr для IPv4 или SOCKADDR_IN6::sin6_addr для IPv6.

ai_template

Если для ai_servertype задано значение AI_DNS_SERVER_TYPE_DOH, то этот член должен указывать на строку с завершением NULL, представляющую шаблон DNS-over-HTTPS для этого сервера.

Если ai_servertype имеет значение AI_DNS_SERVER_TYPE_UDP, это поле должно иметь значение NULL.

Требования

Требование Значение
Минимальная версия клиента Сборка Windows 22000
Минимальная версия сервера Сборка Windows 22000
Верхняя часть ws2def.h

См. также раздел