DNS   Domain Name Service, Domain Name System   도메인 네임 시스템

(2019-05-05)

DNS Port, DNS 포트

1. DNS 이란? 호스트에 대한 이름 주소 변환을 위한 분산 데이터베이스시스템
     - 계층적이고, 분권화된, 클라이언트/서버 구조의 데이타베이스 시스템
        . IP 주소Host 이름이 서로 연결된 분산 구조화된 트리구조


2. DNS 출현 역사

  ㅇ 1970년대 (호스트 테이블 관리 네임 체계)
     - 초기에 각 호스트 마다 저마다 호스트 테이블 관리
     - 그 후에 하나의 호스트 테이블을 중앙에 두고, 이를 각 지역 또는 호스트에서 파일 전송 
       받아 현행화 관리 

  ㅇ 1980년대 이후 (DNS 네임 체계)
     - 분권화된 도메인 개념에 기초하여 이름주소변환 체계(DNS)로 전환되기 시작


3. DNS 특징인터넷상의 대규모 자원에 대한 명칭부여와 분산화
     - Hierarchical, Distributed, Scalable데이터베이스
        . 루트 노드로부터 최대 128개 레벨을 갖는 역 계층구조

  ㅇ 복잡한 영문이름을 쉽고 상징적인 하나 이상의 별칭(Alias)으로 관리
     - 친숙한 영문이름(www.ktword.co.kr 등)을 컴퓨터가 이해하는 IP 주소로 변환

  ㅇ 하나의 영문이름에 여러 개의 IP 주소집합시켜 트래픽부하분산 효과 가능


4. DNS 기능 요소네임 공간(네임 구조) 생성
     - 구조화된 공간적 체계 
        . 이름의 유일성을 보장하는 구조
           .. 네임 간의 일관성 유지 (불일치 없도록 네임 유효성 확립)
     - 발생시점 : 일반적으로, 처음 한번만 만들어짐

  ㅇ 네임 등록 관리
     - 유일하게 네임을 추가 또는 할당할 수 있도록 함
        . 이름 및 숫자 쌍의 목록 관리
     - 발생시점 : 네임이 생성,변경될 때에 만 일어남

  ㅇ 네임 변환
     - 네임 식별명과 기계적인 주소를 연결 변환시켜 주는 것
        . 이름을 숫자로 변환 또는 그 역변환
     - 발생시점 : 필요시 수시 일어남


5. DNS 구현 요소도메인 이름 공간 (Domain Name Space) 
     - 도메인 이름공간트리구조로 구성된 분산 데이타베이스
        . 각 도메인은 이름이 부여되고,
        . 도메인 내에는 다시 하부의 서브 도메인을 가질 수 있음

  ㅇ 네임서버 (Name Server)
     - 일종의 프로그램으로써 클라이언트/서버 메커니즘 구조에서 서버에 해당.
        . 도메인 이름 공간에 대한 정보를 저장하며, 계층적으로 구성.

  ㅇ 변환기 (Resolver)
     - 질의를 생성하며 네트워크를 통하여 서버로 질의를 전송하는 라이브러리 루틴을 말함
        . 이는 클라이언트 프로그램에 해당.


6. DNS 도메인 구성

  ※ ☞  인터넷 도메인 참조
     - Internet에 대한 주소공간도메인으로 나누어짐   
        . 도메인이 구성되는 구조는 트리구조이며,
        . 그 구조의 최상위는 "."으로 표현되는 root 라는 도메인이 있고, 
        . 그 바로 밑에 Top Level Domain 들이 있음
        . Top Level Domain 은 크게 generic (gTLD) 및 country (ccTLD) 등으로 나뉘어짐


7. DNS 프로토콜 동작 (DNS 메세지 교환)DNS 질의DNS 응답을 위한 사용 포트 및 수송용 프로토콜 
     - DNS 포트 번호   : 53
     - 수송용 프로토콜 : 대부분 UDP를 통해 전달
        . 메세지 크기가 512 바이트 이하이면 UDP 사용, 그 이상이면 TCP 사용
        . 즉, 단순 질의/응답은 UDP, 영역전달 및 큰 이름 요청/응답 등은 TCP 사용

  ㅇ DNS 네임서버레코드 교환 (영역 전달) : 메세지 크기가 큰 경우 임
     - RR(자원레코드) 집합네임서버 간에 복사 (마스터 네임서버 → 종속 네임서버)
        . 네임서버 간에 정보동기화 유지 목적
     - Zone Transfer와 같이 대용량 전송이 요구되는 네임서버 간에는 TCP로 전달


8. [참고사항]DNS 캐싱TTL 등 참조

  ㅇ DNS 응답 및 질의 메세지DNS 메세지 참조
     - DNS 메세지는 질의메세지 및 응답메세지라는 2개의 종류로 구분

  ㅇ DNS 관리 단위 (영역,위임,권한)   ☞  DNS 영역 (Zone) 참조

  ㅇ DNS 정보 표현
     - DNS 도메인에 대한 설정 정보 파일영역 데이터 파일 참조
     - DNS 정보를 표현하는 레코드 형식  ☞  자원레코드(Resource Record) 참조

  ㅇ DNS 도메인 관리 기구               ☞  ICANN(전세계), KRNIC(국내)  

  ㅇ DNS 관련 주요 표준 
     - RFC 1032  :  도메인 운영에 필요한 관리 절차 및 정책
     - RFC 1033  :  DNS 분산 데이터베이스 관리, DNS 서버 동작에 대한 세부적인 사항
     - RFC 1034  :  도메인 이름과 관련한 개념 및 facilities
     - RFC 1035  :  도메인 이름과 관련한 실행 및 사양


[DNS] 1. DNS
[네임공간] [DNS 메세지(프로토콜)] [네임서버] [DNS 기타일반]

 
        최근수정     요약목록     참고문헌