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 이름 서버에서 재귀 이름 쿼리를 사용할지 여부를 지정하는 값입니다.
값 | 의미 |
---|---|
|
재귀 이름 쿼리를 사용하지 마세요. |
|
재귀 이름 쿼리를 사용합니다. |
Truncation
DNS 메시지가 잘렸는지 여부를 지정하는 값입니다.
값 | 의미 |
---|---|
|
메시지가 잘리지 않습니다. |
|
메시지가 잘립니다. |
Authoritative
DNS 메시지가 전송되는 DNS 서버가 도메인 이름의 영역에 대해 신뢰할 수 있는지 여부를 지정하는 값입니다.
값 | 의미 |
---|---|
|
DNS 서버는 영역에서 권한이 없습니다. |
|
DNS 서버는 영역에서 신뢰할 수 있습니다. |
Opcode
RFC 1035의 섹션 4.1.1에서 OPCODE 필드로 정의된 대로 DNS 메시지에서 수행할 작업 코드를 지정하는 값입니다.
IsResponse
DNS 메시지가 쿼리인지 응답 메시지인지를 지정하는 값입니다.
값 | 의미 |
---|---|
|
DNS 메시지는 쿼리입니다. |
|
DNS 메시지는 응답입니다. |
ResponseCode
메시지의 DNS 응답 코드 입니다.
CheckingDisabled
Windows 7 이상: DNS 확인자에서 검사를 지원하는지 여부를 지정하는 값입니다.
값 | 의미 |
---|---|
|
DNS 확인자에서 확인이 사용하도록 설정됩니다. |
|
DNS 확인자에서 검사를 사용할 수 없습니다. |
AuthenticatedData
Windows 7 이상: DNS_HEADER 뒤의 DNS 데이터가 DNS 서버에서 인증되는지 여부를 지정하는 값입니다.
값 | 의미 |
---|---|
|
DNS 데이터가 인증되지 않았습니다. |
|
DNS 데이터가 인증됩니다. |
Reserved
예약되어 있습니다. 사용하지 마십시오.
RecursionAvailable
DNS 이름 서버에서 재귀 이름 쿼리를 지원하는지 여부를 지정하는 값입니다.
값 | 의미 |
---|---|
|
재귀 이름 쿼리는 지원되지 않습니다. |
|
재귀 이름 쿼리가 지원됩니다. |
QuestionCount
DNS 메시지의 질문 섹션에 포함된 쿼리 수입니다.
AnswerCount
DNS 메시지의 응답 섹션에 포함된 RR(리소스 레코드) 수입니다.
NameServerCount
DNS 메시지의 기관 섹션에 포함된 DNS 이름 서버 RR의 수입니다. 이 값은 확인 검색에서 메시지가 트래버스한 DNS 이름 서버의 수입니다.
AdditionalCount
예약되어 있습니다. 사용하지 마십시오.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
머리글 | windns.h |