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_INSOCKADDR_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

추가 정보