ADDRINFO_DNS_SERVER 구조체(ws2def.h)
Winsock API에 사용되는 사용자 지정 DNS(Domain Name System) 서버를 나타냅니다.
구문
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;
멤버
ai_servertype
DNS 서버의 유형입니다. 다음 값 중 하나일 수 있습니다.
상수 | 값 | 의미 |
---|---|---|
AI_DNS_SERVER_TYPE_UDP | 1 | 일반 DNS 서버. |
AI_DNS_SERVER_TYPE_DOH | 2 | DNS over-HTTPS 서버. |
ai_flags
다음 옵션을 포함하는 비트맵입니다.
상수 | 값 | 의미 |
---|---|---|
AI_DNS_SERVER_UDP_FALLBACK | 0x1 | 이 서버는 안전하지 않은 이름 확인에도 사용할 수 있습니다. |
ai_addrlen
ai_addr 가리키는 소켓 주소 구조체의 길이(바이트)입니다.
ai_addr
사용자 지정 서버의 주소를 포함하는 소켓 주소 구조에 대한 포인터입니다. SOCKADDR_IN 및 SOCKADDR_IN6 구조만 지원됩니다. sa_family 멤버는 AF_INET 또는 AF_INET6 설정해야 합니다. IPv4에 대한 SOCKADDR_IN::sin_addr 멤버 또는 IPv6의 경우 SOCKADDR_IN6::sin6_addr 제외하고 나머지 구조체는 0으로 표시되어야 합니다.
ai_template
ai_servertypeAI_DNS_SERVER_TYPE_DOH 설정된 경우 이 멤버는 이 서버의 DNS over-HTTPS 템플릿을 나타내는 NULL로 끝나는 와이드 문자열을 가리킵니다.
ai_servertypeAI_DNS_SERVER_TYPE_UDP 설정되면 이 필드는 NULL이어야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 빌드 22000 |
지원되는 최소 서버 | Windows 빌드 22000 |
머리글 | ws2def.h |