ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • IT의 이해 - 리눅스 서버 운영의 이야기 - DNS 서비스 #2
    IT(Information Technology) 2023. 7. 9. 18:00

    IT의 이해 - 리눅스 서버 운영의 이야기 - DNS 서비스 #2
    도메인 트리(Domain Tree)에서 도메인네임은 도메인네임 공간에 속한 각 노드의 경로정보 를 포함한 이름이다. 노드는 도메인 트리에서 분기점이나 트리의 종단점을 이루고 있다. 각 노드는 하나의 레이블을 갖는다. 트리(Tree)구조로 연결된 노드들은 하나의 노드로 부터 연결된 구조를 갖는데, 이 모든 노드의 뿌리가 되는 노드가 루트 노드(Root Node)이다. 루트 노드의 레이블은 특수한 레이블 값인 널(null) 레이블을 갖는다. 즉 루트 노드는 그 이 름이 없는 노드라고 할 수 있다.

     

    루트 노드의 하위 노드로서 com, net, org, kr, jp, int등의 노드가 존재한다. 이러한 노드들 을 지칭하여 최상위 도메인(TLD, Top Level Domain)이라고 한다. 그리고 이 최상위 도에인 바로 아래 레벨의 노드들을 개념상으로 2단계 도메인(SLD, Second Level Domain)이라 한 다. 여기에는 co.kr, or.kr, ne.kr등의 도메인들이 있다. 최상위 도메인(TLD)은 일반도메인 (generic domain), 국가도에인(country domain), 인터넷 인프라 도메 인(infrastructure domain) 으로 구분할 수 있다. 최상위 도메인 중 일반도메인(generic domain)은 gTLD(generic TLD)라고 하고, 국가 도메인은 ccTLD(country code TLD)라 한다. 이외에 인 터넷 인프라 도에인은 특수한 도메인으로써 ARPA 도메인을 지칭한다.

     

    DNS는 분산구조의 네임체계이다. 이는 분산된 구조의 도메인 데이터베이스를 형성하며 도 메인 데이터베이스도 분산 관리 체계로 운영하고 있다. 이러한 분산된 도메인 데이터베이스 구성과 분산 관리체계를 위해 위임(delegation)이 적용된다. 루트 도메인은 하위의 최상 위 도예인(TLD)으로 해당 도메인의 관리를 위임한다. 그리고 최상위 도메인은 다시 2단계 도메인(SLD)을 생성하여 그 관리를 위임한다. .kr 도메인의 경우에는 루트 도메인으로부터 국가별 도메인인 Kr 도메인의 위임을 받고 그 하위에 co.kr, or.kr, go.kr, ne.kr등의 도메인 을 생성하여 도메인 위임을 하고 co.kr 도메인은 다시 국내 기업, 기관을 대상으로 필요한 도메인의 등록과 그 위임을 하는 구조를 형성하고 있다.

     

    이와 같은 위임에 있어서 필요한 개념이 존(zone)이다. 이는 상위 도메인으로부터 위임 받 온 도메인을 기준으로 하위 노드를 생성, 관리하고 다시 서브 도메인을 생성 위임 및 관리할 수 있는 도메인 영역(zone)을 의미한다. 각 도에인의 관리자는 해당 도메인의 하위 영역 - 독자적으로 관리하는 권한을 가진다. 즉 위임은 도메인네임의 생성, 유지, 삭제등을 할 수 있는 일정한 영역의 도메인에 대한 관리 권한을 위임하는 것을 의미한다.

     

    도메인네임 시스템(DNS)은 이러한 위임체계를 통해 전 세계 각 사이트에서 위임받은 도메 헌 영역에 대한 분산된 관리체계를 유지하고 있다. 도메인 등록시, 이 도메인에 대한 일정 기간 동안의 사용권과 함께 해당 도메인 하위의 모든 도메인네임의 생성, 유지, 삭제등에 대한 전적인 관리 권한을 위임받게 된다. 도메인 존(domain zone)은 도메인 트리 구조에서 특정 노드와 그 하위 노드를 포함하는 일정한 영역을 지칭한다.

     

    "lug. or.kr"의 경우, 한국인터넷 진흥원(NIDA)으로부터 "lug.or.kr" 이라는 도메인 등록 절차 를 마침으로써 해당 도메인에 대한 위임을 받는다. "lug.or.kr"도메인의 위임을 받은 사이트 관리자는 해당 도메인에 속한 새로운 노드를 필요에 따라 원하는 레이블을 부여하여 도메인 네임을 생성할 수 있는 것이다. 웹서버의 도메인에 www. 메일서버 도메인에 mail 도메인의 DNS 서버에 ns, ns1 의 레이블을 갖는 노드를 생성, 설정하여 문영할 수 있는 것이다. 이와 같은 설정작업을 통하여 인터넷에서 새로운 도메인네임 www.lug. or.kr 과 mail.lug. or.kr. ns.lug.or.kr. ns1.lug.or.kr0l 알려지게 되고 이 도메인네임을 사용한 접속이 가능하게 된다. 여기에서 lug.or.kr은 하나의 도메인 존(zone)이 된다. 이 존(zone)은 단일 관리자에 의해 관리되는 도메인네임 영역이다. or.kr은 한국인터넷진흥원(NIDA)이 관리하는 도메인 존(zone)으로 or.kr 도메인은 lug.or.kr 도메인을 포함하는 도에인이다. 하지만 or.kr 도메인 존(zone)은 lug.or.kr에 대한 위임설정 관리만을 수행하며 lug.or.kr 도메인이 가지고 있는 도메인네임에 대한 관리는 하지 않는다.

     

    root 도메인으로 표시된 Top Level 도메인에 대한 정보를 Top Level 도메인은 그 하위 도메인에 대한 정보를 유지하고 관리하는 구조를 가진다는 것을 알 수 있다. 이러한 정보의 계층구조로써 도메인의 각 네임서버(NS)로 분산관리된다. kernel.org 도메인 은 org 네임서버에 등록되어 있으며, www.kernel.org 도메인은 kernel.org의 네임서버에서 등록하고 관리하게 된다. 따라서 ftp.kenel.org를 등록하기 위해서는 kernel.org 도메인을 관 리하는 네임서버에서 관련 레코드만 추가 혹은 수정 함으로써 도메인을 할당할 수 있는 것 이다.
Designed by Tistory.