[IT Trend]/Network

[펌]TTA - [인터넷] IPv6 환경에서의 DNS 서버 검색 방법

하늘을닮은호수M 2005. 6. 8. 09:39
반응형
본 기고문은 IETF 내의 DNS Operation Working Group에서 지난 2년 동안 작업되어온 “IPv6 Host Configuration of DNS Server Information Approaches” 문서를 바탕으로 작성되었다. 위 문서는 대표적인 3가지의 DNS 서버 검색방법 즉 IPv6 Router Advertisement(약어로 RA라 부름)를 사용하는 방법, DHCP를 사용하는 방법 그리고 Anycast 주소를 사용하는 방법에 대해 각각의 장단점을 분석하여 IPv6 망을 구성할 때 참조하도록 하였고 더불어 IPv6 Operation Working Group에서 지난 수년간 연구되어온 4가지 주요 IPv6 확산 영역(ISP, Unmanaged Home, Enterprise, 3GPP)에서의 적용 가능 시나리오도 기술하고 있다. 본 기고문을 통해 주요 기술들에 대한 보다 구체적인 내용들을 이해하고자 한다. (단 적용가능 시나리오에 대한 내용은 본 기고문에서 다루지 않는다. 보다 구체적인 내용은 해당 IETF 기고서를 참조하기 바람)

문서의 배경
IPv6 프로토콜이 가지는 가장 큰 장점 중에 하나라고 일컬어지는 것이 바로 주소자동설정기능이다. 이 기능을 통해 IPv6 사용자는 별도의 설정과정을 거치지 않고 사용 가능한 IPv6 주소를 획득하게 된다. 물론 이에 필요한 기본적인 정보들은 자신의 해당 영역에서의 라우터를 통해 얻어진다. 하지만 현재의 자동설정기능에 빠져있는 부분이 바로 DNS 서버주소에 대한 자동설정기능이다. 현재 인터넷 환경의 대부분의 통신 연결은 DNS를 통해 이루어지고 있다. 특히 IPv6의 경우에는 주소 길이가 128 비트나 되기 때문에 이렇게 복잡한 주소를 외우고 사용하는 사용자는 없을 것이다. 따라서 DNS 서버주소에 대한 설정이 무엇보다 중요한 요소이다. 이를 해결하기 위해 제안된 기술이 바로 IPv6 RA 확장기술이다. 즉 사용자 주소자동설정에 필요한 정보를 라우터가 IPv6 RA를 통해 전달할 때 동시에 DNS 정보를 새로운 옵션 형태로 전달하도록 한다. 이렇게 함으로써 사용자는 주소와 DNS 서버를 동시에 자동으로 설정할 수 있다.
하 지만 본 기술은 DHCP를 사용하는 방법과 충돌이 불가피하게 되었다. 즉 기존에 이미 DHCP를 통해 DNS 서버주소설정기능을 지원하고 있던 DHCP 사용자들은 동일한 기능의 중복 표준화에 반발하기 시작하였다. 더욱이 DHCP를 사용하는 기술은 RA를 사용하는 기술보다 훨씬 앞서 표준진행이 되었고 널리 확산되어 사용되고 있는 상황이라 RA를 사용하는 기술에 대한 표준화의 중단을 요구하게 되었다. 이런 상황에서 많은 논의가 진행되다가 2004년 3월 서울 IETF 회의에서 효과적인 결론을 내리게 되었다. 즉 DNS 서버주소설정에 중요하다고 판단되는 3가지의 기술 즉 (1)IPv6 RA의 새로운 옵션을 사용하는 방법, (2)DHCPv6의 새로운 옵션을 사용하는 방법, (3)Anycast 주소를 사용하는 방법에 대해 종합적으로 장단점을 분석 정리하여 IPv6 네트워크를 구성하는 관리자가 자신의 환경에 맞는 방법을 선택할 수 있도록 하는 가이드라인을 제공하도록 하였다. 그 후 총 8명의 전문가로 구성된 Design Team을 구성하여 문서 작업을 진행하였다.

IPv6 RA Approach
본 기술은 IPv6 RA 메시지에 포함될 새로운 옵션을 정의하여 해당 네트워크에서 사용 가능한 DNS 서버 주소를 사용자에게 전달하도록 한다. 이를 위해서 DNS 서버 주소는 해당 네트워크의 주소정보를 전달해 주는 라우터에 설정되어 있어야 한다. 본 기술에 대한 장단점을 간략히 살펴보면 다음과 같다.

장점:
  • 기존의 IPv6 Neighbor Discovery (ND) 프로토콜의 확장 불필요 
  • 기존의 IPv6 주소자동설정이 가능한 모든 환경에 편리하게 적용가능 
  • RA에 포함되는 옵션형태이므로 확장성이 용이함

단점:
  • 시스템 운영체제의 커널부분을 확장해야 함 (ND 기능이 커널부분에서 동작함) 
  • DNS 설정부분 (resolv.conf)을 수신되는 DNS 서버주소로 변환하는 기능 필요 
  • 해당 라우터에 사용 가능한 DNS 서버주소가 설정되어야 함


(그림 1) 3가지 주요 DNS 서버주소 설정기술의 동작 예


DHCP Approach
본 기술은 DHCPv6의 새로운 옵션을 정의하여 DNS 서버 주소를 사용자에게 전달하도록 한다. 이를 위해 사용자는 RA를 통한 주소자동설정 기능을 완료한 후 DHCP 기능을 통해 DHCP 서버에 DNS 서버 정보를 별도로 요청해야 한다. 본 기술에 대한 장단점을 간략히 살펴보면 다음과 같다.

장점:
  • DNS 서버주소에 대한 옵션 확장이 매우 용이 (Application Layer) 
  • DNS 목적 이외에도 NTP, SIP 서버등과 같은 정보를 위해 이미 대부분의 네트워크에서 사용 중이므로 호환성이 양호 
  • 이미 RFC 국제표준으로 확정되어 사용되고 있는 기술

단점:
  • 사용자는 주소를 위한 RA 메시지와 DNS를 위한 DHCP 메시지를 모두 수신 
  • DHCP 메시지 수신을 위해 RA를 통한 주소설정이 완료되기를 기다려야 함 (특히 사용자가 이동하는 환경에서는 효과적이지 않음) 
  • DHCP 서버로부터 주기적인 DHCP 메시지 Update 동작 필요

Anycast Approach
본 기술은 IPv6 Anycast를 이용하여 DNS 서버를 사용하는 방법이다. 즉 정의되어 있는 특정 DNS 서버 Anycast 주소를 사용자 시스템에 설정함으로써 별도의 확장 메시지 없이 DNS를 사용하도록 한다. 본 기술에 대한 장단점을 간략히 살펴보면 다음과 같다.

장점:
  • Anycast 특성상 사용자와 가장 근접한 DNS 서버 사용가능 
  • DNS 서버설정에 요구되는 지연이 없음 (별도의 전달기능 불필요) 
  • 다른 기술들 즉 RA, DHCP 기술들과 결합하여 적용 가능

단점:
  • 사용자 시스템에 DNS 서버를 위한 Anycast 주소가 사전에 설정되어야 함 
  • DNS용 Anycast가 변경되는 경우 환경설정이 번거로움 
  • 모든 환경에서 Anycast 주소가 적용되지 않을 가능성 있음 (다른 ISP 경우)

결론 및 향후계획
본 기고문에서는 IPv6 네트워크에 필수적으로 요구되는 DNS 서버 주소설정에 대한 IETF의 대표적인 3가지의 방법을 살펴보았다. 각각의 방법이 가지는 장단점을 고려하여 IPv6 네트워크를 구성하고자 하는 관리자는 자신의 환경에 적합한 방법을 선택하여 적용할 수 있다. 본 내용과 관련된 기고서는 “draft-ietf-dnsop-ipv6-dns-configuration”으로 현재 06버전까지 진행되었고 지속적인 내용 보강 후 최종 Informational RFC 국제표준으로 발행될 예정이다.

박수홍 ( 삼성전자 디지털미디어연구소 선임연구원, soohong.park@samsung.com)

반응형