estrutura ADDRINFO_DNS_SERVER (ws2def.h)
Representa um servidor DNS (Sistema de Nomes de Domínio) personalizado, usado nas APIs winsock.
Sintaxe
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;
Membros
ai_servertype
O tipo de servidor DNS. Pode ser um dos valores a seguir.
Constante | Valor | Significado |
---|---|---|
AI_DNS_SERVER_TYPE_UDP | 1 | Um servidor DNS normal. |
AI_DNS_SERVER_TYPE_DOH | 2 | Um servidor DNS-over-HTTPS . |
ai_flags
Um bitmap que contém qualquer uma das opções a seguir.
Constante | Valor | Significado |
---|---|---|
AI_DNS_SERVER_UDP_FALLBACK | 0x1 | Esse servidor também pode ser usado para resolução de nomes não seguros. |
ai_addrlen
O comprimento em bytes da estrutura de endereço do soquete que ai_addr aponta.
ai_addr
Um ponteiro para uma estrutura de endereço de soquete que contém o endereço do servidor personalizado. Há suporte apenas para estruturas de SOCKADDR_IN e SOCKADDR_IN6 . O membro sa_family deve ser definido como AF_INET ou AF_INET6. O restante da estrutura deve ser zerado, com exceção do membro SOCKADDR_IN::sin_addr para IPv4 ou SOCKADDR_IN6::sin6_addr para IPv6.
ai_template
Se ai_servertype estiver definido como AI_DNS_SERVER_TYPE_DOH, esse membro deverá apontar para uma cadeia de caracteres larga terminada em NULL que representa o modelo DNS-over-HTTPS para este servidor.
Se ai_servertype estiver definido como AI_DNS_SERVER_TYPE_UDP, esse campo deverá ser NULL.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Build 22000 |
Servidor mínimo com suporte | Windows Build 22000 |
Cabeçalho | ws2def.h |