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(국내)