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

Vedi anche