Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |