본문 바로가기

컴퓨터와 친해지기/DNS

#07 도메인 이름의 구조

도메인 이름의 구조


DNS 서버의 역할

1. 서버로 사용되는 컴퓨터로부터 IP 주소와 도메인 이름을 제출받고 저장 (IP 등록 기능)

2. 클라이언트 컴퓨터로부터 요청받은 IP주소와 이름을 알려주는 것 (정보 제공 기능)

DNS서버는 1대가 아니라 전세계에 흩어진 수많은 DNS 서버가 존재하며 컴퓨터간에 통신할 수 있도록 도와주고 있습니다.

도메인 이름의 구조



통상적으로 도메인의 가장 끝에있느 점(.)은 생략되어 있습니다. 이것은 Root 도메인이라고 하며 가장 최상위 도메인입니다. 최상위 도메인의 직속 하위 도메인을 Top-level 도메인이라고 부르며 com, net, co.kr 같은 것들이 있습니다. Top-level 직속 하위 도메인 Second-level 도메인이 있고 또 바로 직속 하위 도메인을 Sub도메인이라고 합니다. 그리고 이 각각의 도메인을 전담하는 독자적인 서버 컴퓨터가 존재하게 됩니다.

도메인을 담당하는 DNS



Root 도메인을 담당하는 DNS 서버는 바로 아래에 있는 하위 도메인인 Top-level DNS 서버의 목록과 IP주소들을 알고 있어야 합니다.

Top-level 도메인을 담당하는 DNS 서버는 바로 아래에 있는 하위 도메인인 Second-level DNS 서버의 목록과 IP주소들을 알고 있어야 합니다. 

Second-level 도메인을 담당하는 DNS 서버는 바로 아래에 있는 하위 도메인인 Sub-level DNS 서버의 목록과 IP주소들을 알고 있어야 합니다. 


Root 도메인을 담당하는 DNS 서버는 Second-level DNS 서버와 Sub DNS 서버는 알지 못합니다. 즉 자신이 담당하는 바로 아래에 있는 직속 DNS서버만 안다는 것입니다. 같은 논리로 Top-level DNS 서버는 Root DNS 서버와 Sub DNS 서버를 알지 못합니다. Second-level DNS 서버와 Sub DNS 서버도 마찬가지 입니다.

DNS서버가 클라이언트에게 IP주소를 알려주는 프로세스

모든 컴퓨터는 Root DNS라는 특별한 서버의 IP주소는 알고 있습니다.

Client 컴퓨터 : Root DNS 서버에게 boojafactory.tistory.com의 IP주소좀 알려주시겠어요? (요청)

Root DNS 서버 : "잘모르겠는데요?" 대신 com에 해당하는 Top-level을 담당하는 DNS서버의 IP 주소를 알려드릴게요. (응답)

Client 컴퓨터 : Top-level DNS 서버에게 boojafactory.tistory.com의 IP주소좀 알려주시겠어요? (요청)

Top-level DNS 서버 : "잘모르겠는데요?" 대신 tistory에 해당하는 Second-level을 담당하는 DNS서버의 IP 주소를 알려드릴게요. (응답)

Client 컴퓨터 : Second-level DNS 서버에게 boojafactory.tistory.com의 IP주소좀 알려주시겠어요? (요청)

Second-level DNS 서버 : "잘모르겠는데요?" 대신 boojafactory에 해당하는 Sub를 담당하는 DNS서버의 IP 주소를 알려드릴게요. (응답)

Client 컴퓨터 : Sub DNS 서버에게 boojafactory.tistory.com의 IP주소좀 알려주시겠어요? (요청)

Sub DNS 서버 : boojafactory.tistory.com의 IP 주소는 192.0.43.7입니다. (응답) - 종료 -

이러한 체계로 전세계에 있는 수많은 DNS 서버들이 서로 협력해서 전세계인들이 서로 컴퓨터로 통신할 수 있도록 도와주는 것입니다.


'컴퓨터와 친해지기 > DNS' 카테고리의 다른 글

#09 nslookup  (0) 2018.12.08
#08 도메인 이름 등록 과정  (0) 2018.12.07
#06 Public DNS  (0) 2018.12.05
#05 DNS의 원리  (0) 2018.12.04
#04 DNS 이전의 통신 프로세스  (0) 2018.12.03