강좌
클라우드/리눅스에 관한 강좌입니다.
네트워크 분류

리눅스마스터1급 : DNS의 이해와 정의

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: DNS의 이해와 정의 




 

 

우리가 웹브라우저의 주소창에 http://www.sulinux.net을 입력하면 웹브라우저는 www.sulinux.net의 웹서버에 접속하여 해당 웹페이지를 보여준다.

 

 

 

전 세계의 인터넷은 특정한 주소체계로 구성되어 있으며, 이러한 주소는 컴퓨터가 식별하기 쉬운 숫자로 구성되어 있다.

 

 

 

하지만 숫자로 구성된 주소를 사람이 외우거나 식별하는 것은 아주 어려운 일이다.

 

 

 

사람은 숫자보다는 의미를 가지는 문자로 구성된 주소체계를 필요로 했다.

 

 

 

 

 

컴퓨터가 식별하기 쉬운 숫자로 구성된 주소 체계와 사람이 식별하기 쉬운 문자로 구성된 주소를 변환 해 주는 시스템이 바로 DNS(Domain Name Server)이다.

 

 

 

이러한 DNS가 없다면, www.sulinux.net 대신 222.97.189.3과 같은 IP주소로 직접 접근해야 하고, 앞에 Apache 웹서버에서 이름기반 가상호스트 또한 불가능 해 진다.

 

 

 

 

DNS서버를 관리하기 위해서는 도메인의 체계를 알아야 한다.

 

 

 

그 체계 속에서 어떻게 정확하게 그 서버가 존재하는 위치로 찾아가는가에 대한 과정은 조금 후에 알아 보자.

 

 

 

먼저 도메인의 체계에 대해 알아보자. 아래 그림을 보면 알 수 있듯이 인터넷 도메인은 하나의 역트리(Inverted tree)구조를 하고 있다.

 

 

 

한국인터넷진흥원(nida.or.kr)홈페이지를 확인해보면 인터넷도메인에 대한 아주 자세한 설명이 나와 있다.

 

 

 

 

 

26d2e055822c151092e84cbe15845354_1687137444_4306.png
 

 

 

 

위 그림과 같이 인터넷도메인의 체계에서 최상위는 루트(root)이다.

 

 

 

즉 이 루트(root)란 인터넷도메인의 시작점 즉 인터넷도메인의 뿌리를 의미한다.

 

 

 

그리고 이 루트도메인 바로 아래단계에 있는 것을 “1단계 최상위도메인(TLD : Top Level Domain)”이라한다.

 

 

 

 

다음 단계를 “2단계 도메인(SLD : Second Level Domain)”이라 한다.

 

 

 

 

 

1단계도메인인 최상위도메인의 종류에는 크게 두 가지가 있다.

 

 

 

첫 번째는 국가명을 나타내는 국가최상위도메인이 있고 두 번째는 일반적으로 사용되는 일반최상위도메인이 그것이다.

 

 

 

 

먼저 국가최상위도메인(ccTLD : Country code Top Level Domain)ISO 3166-1에 의거하여 세계의 각 국가명을 영문약자 및 자국어 도메인으로 가장 대표적으로 우리나라를 대표하는 .kr, .한국, 일본 .jp, 중국 .cn, 미국 .us등이 있다.

 

 

 

이런류의 최상위도메인들은 2자리영문자로 구성된다.

 

 

 

더 많은 종류를 보고 싶다면 http://www.iana.org/domains/root/db 에서 확인할 수 있다.

 

 

 

당연히 일반사용자들은 ccTLD인 국가최상위도메인은 등록신청을 할 수 없다.

 

 

 

그리고 ccTLD에 속하는 도메인은 3단계 도메인이름을 원하는 이름으로 등록할 수 있다.

 

 

 

예를 들어 linux.co.kr의 경우 nTLD에 속하며 linux라는 3단계를 원하는 이름으로 등록한 경우이다.

 

 

 

 

그리고 일반최상위도메인(gTLD : General Top Level Domain)은 기업체나 단체, 조직등에서 사용할 수 있는 최상위도메인으로서 3자리이상의 영문으로 구성된다.

 

 

 

그 예로서 우리에게 익숙한 기업체를 의미하는 .com, 네트워크관련 제공자를 의미하는 .net, 기관을 의미하는 .org, 미국정부기관을 의미하는 .gov, 국제기구를 의미하는 .int, 개인을 의미하는 .name, 그리고 아시아지역을 의미하는 .asia등이 있다.

 

 

 

그리고 일반최상위도메인은 필요에 의해서 추가되기도 한다.

 

 

 

더 많은 종류를 보고 싶다면 http://nida.or.kr/jsp/popup/domainGTLD.jsp 에서 확인 할 수 있다.

 

 

 

우리가 흔히 도메인이름을 지어서 등록한다고 할 때는 최상위도메인(1단계)gTLD에 속하는 도메인에 대해서는 2단계 도메인이름을 원하는 이름으로 등록할 수 있다.

 

 

 

예를 들어 sulinux.net의 경우 gTLD에 속하며 sulinux라는 2단계를 원하는 이름으로 등록한 경우이다.

 

 

 

 

그리고 우리는 일반적으로 국제도메인 또는 국내도메인이라는 말을 흔히 사용한다.

 

 

 

사실 국제도메인 또는 국내도메인을 구분하는 것 자체가 애매모호하기는 하지만 일반 사람들이 사용하므로 간단히 구분하면 다음과 같다.

 

 

 

국제도메인의 가장 대표적인 것은 .com.net등을 의미한다.

 

 

 

그리고 국내도메인이라고 하는 가장 대표적인 도메인인 .co.kr 그리고 .or.kr, .kr등이있다.

 

 

 

그리고 *.kr도메인의 모든 등록업무는 각 나라 내에서 직접할 수 있다.

 

 

 

현재 우리나라의 경우에 도메인 등록대행 업체(대표적으로 gabia.com, whois.co.kr, inames.co.kr)에서는 이들 국제, 국내도메인의 등록을 모두 대행하고 있다.

 

 

 

이상으로 도메인의 체계에 대해서 알아보았다.

 

 

 

DNS서버의 정의

 

Internet의 전신이라 할 수 있는 ARPAnet에 연결된 모든 호스트들에 대한 이름과 주소간의 매핑정보는 HOSTS.TXT라는 파일을 통해 관리되었다.

 

 

 

그러나 ARPAnet의 호스트수가 늘어남에 따라 HOSTS.TXT파일 크기와 각 호스트마다 HOSTS.TXT 파일을 갱신하기 위한 트래픽 발생도 증가하였다.

 

 

 

또한 호스트이름이 중복될 수도 있었으며 HOSTS.TXT 파일 정보가 각 호스트마다 갱신되는 동안 변경되거나 추가되기도 하였다.

 

 

 

이러한 문제점을 해결하기 위해 DNS 시스템을 고안하게 되었다.

 

 

 

 

DNS(Domain Name Server)는 도메인이름에 대한 IP주소를 알려 주거나 혹은 그 반대로 IP주소에 대한 도메인이름을 알려 주는 시스템이다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  76 명