2014년 8월 18일 월요일

도메인 네임 시스템(DNS)의 개관, 기능, 특징

DNS 개관, 역사, 표준

  • 초기 DNS의 개발과 계층 도메인으로의 이동
    • 1981년 9월 발표된 RFC 799, "Internet name domains"이 처음으로 이 개념을 도입
      • 실제로 도메인 자체보다는 도메인 간의 이메일 전송 방법을 다룸
      • 평면적인 도메인 구조를 가정하고 있으며 계층 구조는 향후에 개발될 가능성이 있다는 정도로만 언급
    • RFC 881, "Domain names plan and schedule"
      • 새로운 DNS 구현과 관련한 문제와 호스트 테이블 체계로부터의 전환방법을 다룸
    • RFC 882, "Domain names: Concepts and facilities"
      • DNS의 개념과 기능적 요소를 매우 자세히 설명
      • 네임 공간과 자원 레코드뿐 아니라 네임 서버와 변환기의 동작 방법에 대한 논의도 포함
    • RFC 883, "Domain names: Implementation specification"
      • DNS 메시징과 동작의 구체적인 핵심 내용을 다룸
  • DNS의 표준화와 초기 표준 정의
    • RFC 1032, "Domain Administrators Guide"
      • 도메인 운영에 필요한 관리 절차와 정책을 설명
    • RFC 1033, "Domain Administrators Operations Guide"
      • DNS의 분산 데이터베이스 각 부분을 관리하는 방법을 포함해 DNS 서버의 동작에 대한 기술적인 세부 사항을 제공
    • RFC 1034, "Domain Names - Concepts and Facilities"
      • RFC 882 대체
      • DNS의 소개와 개념적인 설명을 다룸
    • RFC 1035, "Domain Names - Implementation and Specification"
      • RFC 883의 개정판
      • 자원 레코드에 대한 정의, 메시지 유형, 마스터 파일 형식, 변환기와 네임 서버의 상세한 구현을 포함한 DNS의 동작 원리를 자세히 설명
  • DNS의 발전과 중요한 추가 표준들
    • RFC 1183, "New DNS RR Definitions"
      • 실험적인 자원 레코드 타임에 대해 정의
    • RFC 1794, "DNS Support for Load Balancing"
      • DNS 서버의 성능향상을 위한 부하 분산에 대해 다룸
    • RFC 1995, "Incremental Zone Transfer in DNS"
      • 효율성을 위해 일부 구역(zone)만을 2차 네임 서버로 전송하는 새로운 기능을 제안
    • RFC 1996, "A Mechanism for Prompt Notification of Zone Changes(DNS NOTIFY)"
      • 기본(중앙 관리) DNS 서버가 2차 서버에게 메인 데이터베이스의 새로운 변경 사항을 전달해줄 수 있는 DNS 메시지 타입을 추가함
    • RFC 2136, "Dynamic Updates in the Domain Name System(DNS UPDATE)"
      • 동적으로 DNS 데이터베이스의 자원 레코드를 변경하는 기술에 대해 다룸
      • Dynamic DNS라 불리기도 함
    • RFC 2181, "Clarifications to the DNS Specification"
      • RFC 1034와 1035에서 정의한 주요 DNS 표준과 관련한 여러 문제를 다룸
    • RFC 2308, "Negative Caching of DNS Queries(DNS NCACHE)
      • 네거티브 캐싱의 동작에 대해 설명
      • 더 이상 존재하지 않는 네임 정보를 서버가 좀더 효율적으로 유지하게 해주는 기능
  • 인터넷 프로토콜 버전 6으로의 DNS 적용

DNS의 설계 목표, 목적, 가정

  • DNS의 설계 목표와 목적
    • 전세계적인, 확장성 뛰어난, 그리고 일관성 있는네임 공간의 개발
    • 로컬 자원에 대한 로컬 제어
    • 병목 현상을 막기 위한 분산 설계
    • 응용 일반성
      • 광범위한 응용을 지원할 수 있도록 충분히 일반적이어야 한다.
      • 예를 들어 호스트 식별, 메일 전송 등과 같은 기능을 지원해야 한다.
    • 다양한 기본 프로토콜에 대한 지원
    • 하드웨어 일반성
  • DNS의 설계 상 가정
    • 데이터베이스 규모의 빠른 확대
    • 다양한 데이터 변경 속도
    • 위임 가능한 조직적 책임 구조
    • 네임 정보 접근의 상대적 중요성
    • 부재하는 정보에 대한 요청 다루기
    • 성능을 위한 캐싱 사용






댓글 없음:

댓글 쓰기