ADDRINFO_DNS_SERVER-Struktur (ws2def.h)

Stellt einen benutzerdefinierten DNS-Server (Domain Name System) dar, der in den Winsock-APIs verwendet wird.

Syntax

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;

Member

ai_servertype

Der Typ des DNS-Servers. Kann einer der folgenden Werte sein.

Konstante Wert Bedeutung
AI_DNS_SERVER_TYPE_UDP 1 Ein regulärer DNS-Server.
AI_DNS_SERVER_TYPE_DOH 2 Ein DNS-over-HTTPS-Server .

ai_flags

Eine Bitmap, die eine der folgenden Optionen enthält.

Konstante Wert Bedeutung
AI_DNS_SERVER_UDP_FALLBACK 0x1 Dieser Server kann auch für die nicht sichere Namensauflösung verwendet werden.

ai_addrlen

Die Länge in Bytes der Socketadressstruktur, auf die ai_addr verweist.

ai_addr

Ein Zeiger auf eine Socketadressstruktur, die die Adresse des benutzerdefinierten Servers enthält. Es werden nur SOCKADDR_IN - und SOCKADDR_IN6-Strukturen unterstützt. Das sa_family-Element muss auf AF_INET oder AF_INET6 festgelegt werden. Der Rest der Struktur muss auf null gesetzt werden, mit Ausnahme des SOCKADDR_IN::sin_addr-Members für IPv4 oder SOCKADDR_IN6::sin6_addr für IPv6.

ai_template

Wenn ai_servertype auf AI_DNS_SERVER_TYPE_DOH festgelegt ist, muss dieser Member auf eine mit NULL beendete breite Zeichenfolge verweisen, die die DNS-over-HTTPS-Vorlage für diesen Server darstellt.

Wenn ai_servertype auf AI_DNS_SERVER_TYPE_UDP festgelegt ist, muss dieses Feld NULL sein.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Build 22000
Unterstützte Mindestversion (Server) Windows Build 22000
Kopfzeile ws2def.h

Weitere Informationen