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 |