라이브러리
프로그래밍언어, 각종코드, 관련동향, 논문 등의 저장소
IPv6 주소를 위한 AAAA RR은 어떻게 정의되었나요?
IPv6 지원 확장 : AAAA 리소스레코드(Resource Record)
IPv4 주소를 위한 리소스레코드(Resource Record)는A RR입니다.
A RR : hostAddress RR(Resource Record)
IPv6 주소의 경우, 128bit로 표현되는 주소로써 IPv4 주소와는 다른 형식을 가지고 있습니다.
IPv6 주소를 위한 리소스레코드(Resource Record)는AAAA RR로 신규 정의되었습니다.
AAAA RR : IPv6 Address RR(Resource Record)
AAAA RR은 "Quad-A RR"이라고 읽습니다.
이런 명칭이 부여된 것은 IPv6 주소는 128bit의 주소 공간을 사용하고 이는 IPv4 주소(32bit)에
비해 4배 큰 것이므로 A를 4번 사용한 명칭인 'AAAA'를 부여한 것으로 알려져 있습니다.
아래는 IETF RFC 문서의 A RR과 AAAA RR 포맷의 예시입니다.
NAMETTLCLASSTYPEDLENGTHRDATA
ftp.examp.co.kr.1800INA4192.0.2.100
ftp.examp.co.kr.1800INAAAA162001:cd5:f::c000:264
Ref Docs:
A RR :RFC1035 "Domain Names - Implementation and Specification"
AAAA RR :RFC3596 "DNS Extensions to Support IP Version 6"
AAAA RR은 A RR보다 12 bytes를 더 사용합니다.
따라서 네트워크 상의 DNS 응답 메시지에서 AAAA RR이 포함됨으로써 DNS 메시지 길이가
전반적으로 길어지게 됩니다.
이는 루트 네임서버의 경우, 문제를 발생시키는 요인이 되므로 루트 네임서버의 IPv6 적용에 있어
장애요인으로 작용하고 있습니다.
NOTE!: 리소스레코드(Resource Record)는 바이너리 형태의 포맷을 가짐
존 파일(Zone File)은 바이너리 형태의 리소스레코드 정보를 쉽게 표현할 수 있도록
텍스트 기반의 양식을 정의한 것임. 네임서버는 존 파일(Zone File)을 읽으면서 구문에 따라
해석을 하여 바이너리 형태의 리소스레코드를 메모리 데이터베이스에 추가함.
따라서 A RR과 AAAA RR은 메모리 상에서, 그리고 패킷 상에서 바이너리 IP 주소로 표현됨.

(Ref Docs:RFC1035 "Domain Names - Implementation and Specification")
위의 예시에 대한 존 파일(Zone File)에서의 표현은 아래와 같습니다.
"examp.co.kr." 도메인 존의 존 파일(Zone File)
$ORIGIN  examp.co.kr.
ftp          1800  IN  A         192.0.2.100
ftp          1800  IN  AAAA   2001:cd5:f::c000:264
 
  Comments,     Trackbacks