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

(2023-12-14)

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 메세지 교환) : 다음 2가지 종류로 대별됨

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

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


8. DNS 주요 표준 RFC 1032  :  도메인 운영에 필요한 관리 절차 및 정책RFC 1033  :  DNS 분산 데이터베이스 관리, DNS 서버 동작에 대한 세부적인 사항
  ㅇ RFC 1034  :  도메인 이름과 관련한 개념 및 기능
  ㅇ RFC 1035  :  도메인 이름과 관련한 구현 및 사양 (다양한 규칙, 메세지 포멧 등)


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

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

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

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

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

DNS
   1. DNS  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"