라이브러리
프로그래밍언어, 각종코드, 관련동향, 논문 등의 저장소
IPv6 주소의 역변환 도메인 IP6.ARPA는 어떻게 사용하나요?
IPv6 지원 확장 : IP6.ARPA 도메인
IPv4 주소를 사용하여 이 IPv4 주소를 갖는 호스트의 도메인 네임을 조회할 수 있습니다.
DNS에 해당 IPv4 주소에 대한 도메인네임 정보를 질의함으로써 정보를 조회할 수 있습니다.
이때 사용하는 도메인이 "in-addr.arpa" 도메인입니다.
예를 들어 "192.0.2.100" 주소에 대해 그 도메인네임을 파악하려는 경우,
아래와 같이 DNS 질의를 수행합니다.
"192.0.2.100" IPv4 주소에 대한 도메인네임 질의
QName

100.2.0.192.in-addr.arpa.

질의 도메인네임

QType

PTR

질의 타입 (리소스레코드 타입)

QClass

IN

질의 Class

위와 같이 IPv4 주소를 역변환 배열하고(192.0.2.100 -> 100.2.0.192), 그 뒤에 "in-addr.arpa."를
덛붙여 DNS 질의를 하는 방식을 사용합니다.
IPv6의 경우에도 이와 동일한 메커니즘이 필요합니다.
IPv6의 경우에는 IPv4의 "in-addr.arpa."에 해당하는 도메인을 "ip6.arpa."로 정하였습니다.
IPv6 주소 "2001:cd5:f::c000:264"에 대한 도메인네임을 역변환하기 위해
아래와 같은 방식을 통해 "ip6.arpa."에 속하는 도메인네임을 생성하여 DNS 질의를 합니다.
1. "2001:cd5:f::c000:264" -> "2001:0cd5:000f:0000:0000:0000:c000:0264"
압축 표현된 IPv6 주소를 원래 미압축 상태의 전체 IPv6 주소 표현으로 전환하고
2. -> "2.0.0.1.0.c.d.5.0.0.0.f.0.0.0.0.0.0.0.0.0.0.0.0.c.0.0.0.0.2.6.4"
각 4bit의 16진수(nibble)를 점(.)으로 구분 표시
3. -> "4.6.2.0.0.0.0.c.0.0.0.0.0.0.0.0.0.0.0.0.f.0.0.0.5.d.c.0.1.0.0.2"
전체 순서를 역전하여 표기
4. -> "4.6.2.0.0.0.0.c.0.0.0.0.0.0.0.0.0.0.0.0.f.0.0.0.5.d.c.0.1.0.0.2.ip6.arpa."
끝에 "ip6.arpa." 도메인 추가
"2001:cd5:f::c000:264" IPv6 주소에 대한 도메인네임 질의
QName4.6.2.0.0.0.0.c.0.0.0.0.0.0.0.0.0.0.0.0.f.0.0.0.5.d.c.0.1.0.0.2.ip6.arpa.
QTypePTR
QClassIN
위와 같은 복잡한 과정을 수작업으로 준비하여 DNS 질의를 하는 것은 불가능합니다.
IPv6 주소에 대한 역변환 질의(reverse query)는 주로 어플리케이션에 의해 자동적으로
발생합니다. e-메일 서버와 같은 경우, 접속하는 대상 호스트의 IPv6 주소를 대상으로
DNS 역변환 질의를 위와 같이 수행합니다.
IPv6 주소에 대한 도메인네임 역변환 질의(reverse query)를 점검하려는 경우, 다음과 같이
BIND DNS의 유틸리티인 dig을 사용할 수 있습니다.
dig을 사용한 "2001:cd5:f::c000:264" 주소의 도메인네임 역변환 질의 방법
dig -n -x 2001:cd5:f::c000:264

※ 단, dig이 BIND DNS 9.2.3 버전 이상에 포함된 dig이어야 함.
     이전 버전은 ip6.int. 도메인에 대해 질의 수행.

-n옵션은nibble 형식이라는 것을 표시하는 것이며,
-x옵션은 뒤의 문자열이 IP 주소이며, 이 IP 주소에 대한 도메인네임 역변환 질의 수행을 지시
NOTE: nslookup을 사용하여 IPv6 주소 역변환 질의(reverse query)를 하는 방법
nslookup -n -x 2001:cd5:f::c000:264
단, 이 경우에도 nslookup이 BIND DNS 9.2.3 버전이상에 포함된 nslookup 사용 필요
  Comments,     Trackbacks