2012-12-17 2 views
3


내가 웹에 주위를 둘러 보았다 때때로 불완전 반환
2.3.4 크기 제한
에게이 문제에 대한 몇 가지 정보를 발견 http://tools.ietf.org/html/rfc1035네임 서버 응답은 모든 데이터는 내가 응답을 DNSSEC 한 네임 서버에 요청을 수행 할 때

UDP messages 512 octets or less

정말 그림 난 못해 난 그렇게 내가 4096 bytes.의 최대를받을 수 EDNS0 필요 더 큰 응답을 받으려면 말한다
http://tools.ietf.org/html/rfc2671
편집
난 다시 더 많은 데이터를 얻을 내 요청이있는 OPT의 RR을 보낼 수 있습니다 사용하는 방법/EDNS0
EDNS0 정보를 가능하게한다. 나는 마이크로 소프트로부터 예제를 가지고 있지만, 그들은 RRSIG 타입을 사용한다. 나는 ANY 형식을 사용하고 싶습니다. http://img266.imageshack.us/img266/6707/optf.png


질문은 :

사람이 어떻게 EDNS0 작품과 이유를 내 옵트의 RR가 작동하지 설명 할 수있는 미리

들으 (i는 마이크로 소프트 예와 같은 사용) :

합니다.

답변

0

이상한 이유로 내 요청이 작동 중입니다.

요청 내가 보내 다음 EDNS 부분의
01 01 01 00 00 01 00 00 00 00 00 01". domain2dns($domainname) ."00 00 ff 00 01 00 00 29 10 00 00 00 00 00 00 00

설명을
Name: 00
Type: 00 29
UDP Payload size: 10 00
Higher bits in extended RCODE:00
EDNS0 version: 00
Z: 00 00
Data Lenght: 00 00

NAME - - 도메인 이름 - 빈 (루트 도메인)
TYPE - - u_int16_t --- - OPT
CLASS - u_int16_t ---- 보낸 사람의 UDP 페이로드 크기
TTL - - - u_int32_t ---- 확장 된 RCODE 및 플래그
RDLEN - 옥텟 - - [특성 값} 쌍 문제점
THX들 :

해결

u_int16_t ---- RDATA에게
RDATA 설명