다음을 통해 공유


DNS_HEADER 구조체(windns.h)

DNS_HEADER 구조에는 RFC 1035의 섹션 4.1.1에 지정된 대로 DNS 메시지를 보낼 때 사용되는 DNS 헤더 정보가 포함됩니다.

구문

typedef struct _DNS_HEADER {
  WORD Xid;
  WORD Flags;
  BYTE RecursionDesired : 1;
  BYTE Truncation : 1;
  BYTE Authoritative : 1;
  BYTE Opcode : 4;
  BYTE IsResponse : 1;
  BYTE ResponseCode : 4;
  BYTE CheckingDisabled : 1;
  BYTE AuthenticatedData : 1;
  BYTE Reserved : 1;
  BYTE RecursionAvailable : 1;
  WORD QuestionCount;
  WORD AnswerCount;
  WORD NameServerCount;
  WORD AdditionalCount;
} DNS_HEADER, *PDNS_HEADER;

멤버

Xid

고유한 DNS 메시지 식별자를 지정하는 값입니다.

Flags

RecursionDesired

DNS 이름 서버에서 재귀 이름 쿼리를 사용할지 여부를 지정하는 값입니다.

의미
0x00
재귀 이름 쿼리를 사용하지 마세요.
0x01
재귀 이름 쿼리를 사용합니다.

Truncation

DNS 메시지가 잘렸는지 여부를 지정하는 값입니다.

의미
0x00
메시지가 잘리지 않습니다.
0x01
메시지가 잘립니다.

Authoritative

DNS 메시지가 전송되는 DNS 서버가 도메인 이름의 영역에 대해 신뢰할 수 있는지 여부를 지정하는 값입니다.

의미
0x00
DNS 서버는 영역에서 권한이 없습니다.
0x01
DNS 서버는 영역에서 신뢰할 수 있습니다.

Opcode

RFC 1035의 섹션 4.1.1에서 OPCODE 필드로 정의된 대로 DNS 메시지에서 수행할 작업 코드를 지정하는 값입니다.

IsResponse

DNS 메시지가 쿼리인지 응답 메시지인지를 지정하는 값입니다.

의미
0x00
DNS 메시지는 쿼리입니다.
0x01
DNS 메시지는 응답입니다.

ResponseCode

메시지의 DNS 응답 코드 입니다.

CheckingDisabled

Windows 7 이상: DNS 확인자에서 검사를 지원하는지 여부를 지정하는 값입니다.

의미
0x00
DNS 확인자에서 확인이 사용하도록 설정됩니다.
0x01
DNS 확인자에서 검사를 사용할 수 없습니다.

AuthenticatedData

Windows 7 이상: DNS_HEADER 뒤의 DNS 데이터가 DNS 서버에서 인증되는지 여부를 지정하는 값입니다.

의미
0x00
DNS 데이터가 인증되지 않았습니다.
0x01
DNS 데이터가 인증됩니다.

Reserved

예약되어 있습니다. 사용하지 마십시오.

RecursionAvailable

DNS 이름 서버에서 재귀 이름 쿼리를 지원하는지 여부를 지정하는 값입니다.

의미
0x00
재귀 이름 쿼리는 지원되지 않습니다.
0x01
재귀 이름 쿼리가 지원됩니다.

QuestionCount

DNS 메시지의 질문 섹션에 포함된 쿼리 수입니다.

AnswerCount

DNS 메시지의 응답 섹션에 포함된 RR(리소스 레코드) 수입니다.

NameServerCount

DNS 메시지의 기관 섹션에 포함된 DNS 이름 서버 RR의 수입니다. 이 값은 확인 검색에서 메시지가 트래버스한 DNS 이름 서버의 수입니다.

AdditionalCount

예약되어 있습니다. 사용하지 마십시오.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 windns.h

추가 정보

DNS_RECORD