estructura ADDRINFO_DNS_SERVER (ws2def.h)

Representa un servidor personalizado del Sistema de nombres de dominio (DNS), que se usa en las API de Winsock.

Sintaxis

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;

Miembros

ai_servertype

Tipo de servidor DNS. Puede ser uno de los valores siguientes.

Constante Valor Significado
AI_DNS_SERVER_TYPE_UDP 1 Un servidor DNS normal.
AI_DNS_SERVER_TYPE_DOH 2 Un servidor DNS a través de HTTPS .

ai_flags

Mapa de bits que contiene cualquiera de las siguientes opciones.

Constante Valor Significado
AI_DNS_SERVER_UDP_FALLBACK 0x1 Este servidor también se puede usar para la resolución de nombres no segura.

ai_addrlen

Longitud en bytes de la estructura de direcciones de socket a la que ai_addr apunta.

ai_addr

Puntero a una estructura de direcciones de socket que contiene la dirección del servidor personalizado. Solo se admiten estructuras SOCKADDR_IN y SOCKADDR_IN6 . El miembro sa_family debe establecerse en AF_INET o AF_INET6. El resto de la estructura debe estar a cero, con la excepción del miembro SOCKADDR_IN::sin_addr para IPv4 o SOCKADDR_IN6::sin6_addr para IPv6.

ai_template

Si ai_servertype se establece en AI_DNS_SERVER_TYPE_DOH, este miembro debe apuntar a una cadena ancha terminada en NULL que represente la plantilla DNS-over-HTTPS para este servidor.

Si ai_servertype se establece en AI_DNS_SERVER_TYPE_UDP, este campo debe ser NULL.

Requisitos

Requisito Value
Cliente mínimo compatible Compilación 22000 de Windows
Servidor mínimo compatible Compilación 22000 de Windows
Encabezado ws2def.h

Consulte también