struttura ADDRINFO_DNS_SERVER (ws2def.h)
Rappresenta un server DNS (Domain Name System) personalizzato, usato nelle API Winsock.
Sintassi
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;
Members
ai_servertype
Tipo di server DNS. Può essere uno dei valori seguenti.
Costante | Valore | Significato |
---|---|---|
AI_DNS_SERVER_TYPE_UDP | 1 | Un normale server DNS. |
AI_DNS_SERVER_TYPE_DOH | 2 | Un server DNS-over-HTTPS . |
ai_flags
Bitmap contenente una delle opzioni seguenti.
Costante | Valore | Significato |
---|---|---|
AI_DNS_SERVER_UDP_FALLBACK | 0x1 | Questo server può essere usato anche per la risoluzione dei nomi non sicura. |
ai_addrlen
Lunghezza in byte della struttura di indirizzi del socket a cui ai_addr punta.
ai_addr
Puntatore a una struttura di indirizzi socket contenente l'indirizzo del server personalizzato. Sono supportate solo le strutture SOCKADDR_IN e SOCKADDR_IN6 . Il membro sa_family deve essere impostato su AF_INET o AF_INET6. Il resto della struttura deve essere azzerato, ad eccezione del membro SOCKADDR_IN::sin_addr per IPv4 o SOCKADDR_IN6::sin6_addr per IPv6.
ai_template
Se ai_servertype è impostato su AI_DNS_SERVER_TYPE_DOH, questo membro deve puntare a una stringa wide con terminazione NULL che rappresenta il modello DNS-over-HTTPS per questo server.
Se ai_servertype è impostato su AI_DNS_SERVER_TYPE_UDP, questo campo deve essere NULL.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Build 22000 |
Server minimo supportato | Windows Build 22000 |
Intestazione | ws2def.h |