1. 네임 서버
ㅇ 도메인 이름과 해당 IP 주소를 연결해주는 서버
ㅇ (소프트웨어)
- DNS 상에서, 도메인 및 그 데이타에 관한 정보를 보유/관리하는,
전세계적으로 분산되어있는, DNS 서버 또는 서버용 프로그램
. 통상, BIND 소프트웨어를 수행 (미국 버클리대 연구소에서 만든 서버용 데몬 프로그램)
ㅇ (배치 위치 불일치)
- 인터넷 이름공간 계층구조와 밀접하게 관련되어 배열(배치)되고 있으나,
. DNS 계층구조 및 네임서버 배치구조가 완전히 일치하지는 않음
2. 네임서버 기능
ㅇ 도메인 정보의 저장 및 관리
ㅇ 네임 변환 요청에 대한 응답 수행 (DNS 질의에 대한 응답)
- 네임서버는 일상적인 호스트의 DNS 질의에 대한 응답 뿐만 아니라,
- 네임서버 상호 간에도 질의 및 응답을 함
. 네임서버 자신이 권한을 갖는 영역 데이터 뿐만아니라,
. 타 영역도 다른 네임서버에 의뢰하여 찾아줄 수 있음
3. 네임서버 구분
ㅇ 유형별 구분
- 루트 네임서버 (Root Name Server)
. 전세계적으로 십여개 만이 존재하는 루트서버. 현재 13개.
. 루트 네임서버는 최상위 레벨 영역(Top Level Domain)을 알고있는 네임서버
.. 즉, ccTLD, gTLD, iTLD ☞ Domain Name 참조
- 책임 네임서버 (Authoritative Name Server)
. 어떤 호스트의 DNS 정보(레코드)를, 서버 내 디스크에, 실제 갖고있는 서버
.. 즉, 캐쉬된 DNS 정보(레코드)가 아닌 실제 정보로써 DNS 마스터 파일에 설정되 있고,
.. 이 파일을 갖고 있는 일차 네임서버(Primary) 또는 이차 네임서버(Secondary)를 말함
. 한편, 비 책임 서버 (Non-Authoritative Name Server)는,
.. 책임 네임서버가 아닌, DNS 캐싱된 데이터를 갖고 있는 서버를 지칭함
- 중간 네임서버
. 어떤 호스트 이름을 알고 있는 책임 네임서버의 IP 주소를 알고있는 중간 네임서버
- 지역 네임서버 (Local Name Server)
. 지역(로컬) 도메인에서 DNS 질의/응답을 전담하는 서버
- 리졸버 (Resolver)
. 실제 네임서버는 아니더라도, 어플리케이션(웹브라우저 등) 입장에서는
DNS 질의에 대한 응답을 하는 기능을 갖음
ㅇ 어떤 도메인을 관리하는 지역 네임서버를 다음과 같이 구분
- Primary Name Server (일차 네임서버)
. 해당 도메인을 관리하는 주 네임서버
- Secondary Name Server (이차 네임서버)
. 그 도메인에 대한 백업용 및 부하분산용 네임서버
- Cache Only Server (캐시 네임서버)
. 캐시 기능 만 유지하는 서버
.. 도메인에 대한 Authority Data를 가지지 않으며 Resolving 기능 만 수행
. 모든 네임서버는 루트 네임서버의 IP 주소를 포함하는 chache.dns 화일이 있다
※ 도메인 신청/등록시 Primary 및 Secondary 네임서버의 IP 주소 2개는 반드시 알려주어야 함