효율적이고 신뢰성 있는 네임 서비스 시스템의 구조 및 실험

An Architecture and Experimentation for Efficient and Reliable Name Service Systems

  • 심영철 (홍익대학교 정보컴퓨터공학부) ;
  • 박준철 (홍익대학교 정보컴퓨터공학부) ;
  • 강호석 (홍익대학교 정보컴퓨터공학부) ;
  • 이준원 (에이엠텍 코리아 시스템개발팀)
  • 발행 : 2004.03.01

초록

네임 서비스 시스템은 도메인 네임을 인터넷 주소로 또는 역으로 인터넷 주소를 도메인 네임으로 변화하는 서비스를 제공하며 웹, 이메일, 파일전송 등의 모든 인터넷 응용이 가장 먼저 사용하는 인터넷에서 가장 중요한 서비스 중의 하나이다. 본 논문에서는 상위 레벨의 대규모 도메인을 가정하여, 이 도메인에 대한 서비스를 제공하는 네임서버를 중심으로 성능 향상 및 신뢰성 제고의 방안을 제시하고, 테스트베드 구축 띤 성능 실험을 통해 이의 실현 가능성을 검증한다. 제안한 구조는 이중화된 네임서버를 가정하여 부하 분담 및 고신뢰성 달성이라는 두 가지 목표를 동시에 이루고자 하였다. 또한 매스터 네임서버의 데이터 갱신을 위해 동적 갱신 방식을 사용하였고, 슬레이브 네임서버고의 데이터 전송을 위해 IXFR(Incremental Zone Transfer)을 사용하여 서버의 부담을 최소화하고자 하였다. 테스트 베드의 실험 결과를 실제 구축될 시스템에 적용할 경우, 향후 서버에의 부하 증가에 효율적으로 대처할 수 있으며 시스템의 다운이나 오동자의 경우에도 연속적인 서비스 수행이 가능하다고 판단된다.

Domain Name System(DNS), one of the most important Internet services, handles mapping from host names to Internet addresses and vice versa, and precedes many Internet applications such as Web, e-mail, file transfer, etc. In this paper, we propose a structural design of a generic name server system providing name services for a huge domain for the purpose of improving the performance as well as the reliability of the system. We demonstrate the validity of the design by implementing and running a testbed system. Our testbed employs a couple of master name sowers for distributing the service overhead over two, rather than one, servers and for achieving high availability of the system as a whole. We suggest the use of dynamic update to add and delete records from a zone for which the name server has authority. The slave name servers located remotely then get a new, updated copy of the zone via incremental zone transfers(IXFRs). The experiments with the implemented testbed show that the proposed structure would easily manage increasing demands on the server power, and be highly available in the face of transient faults of a module in the system.

키워드

참고문헌

  1. RFC 1034 Domain Names - Concepts and Facilities P.Mockapetris
  2. RFC 1034 Tools for DNS debugging A.Romao
  3. DNA and BIND (4th ed.) Cricket Liu;Paul Albitz
  4. Power MCT
  5. KDIC
  6. ISC
  7. RFC 1035 Domain Names - Implementation and Specifications P.Mockapetris
  8. FRC 2181 Clarifications to the DNS Specification R.Elz,R.;Bush
  9. RFC 2136 Dynamic Updates in the Domain Name System (DNS UPDATE) P.Vixie(et al.)
  10. RFC 1995 Incremental Zone Transfer in DNS M.Ohta
  11. RFC 1996 A Mechanism for Prompt Notification of Zone Changes (DNS NOTIFY) P.Vixie
  12. Nortel Networks
  13. Linux Journal Volume 2000, Issue 69es BIND Version 8 Features Eddie Harari
  14. KLDP
  15. UNIX Network Programming W.R.Stevens