거북이처럼 천천히

DNS - Part 2 본문

생각 정리

DNS - Part 2

유로 청년 2022. 5. 13. 00:04

1. DNS 구성 요소 및 동작 원리

   1.1. DNS server의 역활 

    - 서버로 사용될 컴퓨터으로 부터 도메인 주소와 IP 주소를 받아 등록하는 역활

    - 클라이언트가 도메인 주소를 가지고 "해당 IP 주소가 어떻게 되는가?"를 물어 보면 등록된 IP주소를 찾아서

      해당 도메인 주소의 IP주소가 어떻게 되는지를 알려주는 역활

 

DNS server 동작 과정

 

   1.2. DNS server의 역활 

    - 도메인 주소는 아래의 그림와 같이 나눌 수 있다.

    - Root, Top-level domain, Second-level domain, sub domain

    - Domain 주소의 각 부분에는 독자적인 서버 컴퓨터가 존재하며, 각 서버 컴퓨터들은 전담 파트가 다르다.

    - Root를 담당하는 서버 컴퓨터는 Top-level domain의 서버 컴퓨터의 목록과 IP 주소를 알고 있으며,

      Top-level domain의 서버 컴퓨터는 Second-level domain의 서버 컴퓨터의 목록과 IP 주소를 알고 있고,

      Second-level domain의 서버 컴퓨터는 Sub domain의 서버 컴퓨터의 목록과 IP 주소를 알고 있다.

    - 하지만, Root 서버 컴퓨터는 Second-level domain의 서버 컴퓨터와 Sub domain의 서버 컴퓨터의 목록과 

      IP 주소를 모른다. 마찬가지로 Top-level domain 서버 컴퓨터는 Sub domain의 서버 컴퓨터의 목록과 IP 주소를

     모른다. 즉, 도메인 주소 파트를 담당하는 서버 컴퓨터들은 direct 서버 컴퓨터만 알고 있는 상태이다.

 

structure of domain address

   

도메인 주소의 파트별로 담당하는 서버 컴퓨터들간의 관계

   1.3. DNS의 동작 과정

    - 목표 : 클라이언트는 "blog.example.com"의 IP 주소를 DNS server로부터 얻고 싶다.

    - 먼저, ISP에서 제공하는 DNS server가 Root 서버 컴퓨터에 접속하여 "blog.example.com"의 IP 주소를 알고 있는지

      묻는다. 하지만, Root 서버 컴퓨터는 "IP 주소를 갖고 있지 않아. 대신에 .com으로 끝나기 때문에 .com 도메인 주소

      를 담당하는 서버 컴퓨터의 IP 주소 알려줄게"라고 응답하였다.

    - 그럼 DNS server는 Root 서버 컴퓨터로 부터 받은 Top-level domain 서버 컴퓨터의 IP주소를 가지고 접속하여

     다시 한 번 "blog.example.com"의 IP 주소를 알고 있는지 묻는다. 하지만, Top-level domain 서버 컴퓨터 역시

     "IP 주소를 갖고 있지 않아. 대신에 .example 도메인 주소를 담당하는 서버 컴퓨터의 IP 주소 알려줄게" 하면서 

     Second-level domain 서버 컴퓨터의 IP 주소를 받는다.

    - 이를 Second-level domain 서버 컴퓨터에도 적용하여 최종적으로 "blog.example.com"의 IP 주소를 알고 있는

      Sub domain 컴퓨터까지 도달하여 DNS server는 클라이언트가 원하는 "blog.example.com"의 IP 주소를 얻을 수

     있으며, 최종적으로 DNS server는 클라이언트에게 "blog.example.com"의 IP 주소는 ~야"라고 알려줄 수 있다.

 

'생각 정리' 카테고리의 다른 글

DNS - Part 3  (0) 2022.05.13
DNS - Part 1  (0) 2022.05.12
Domain Name  (0) 2022.05.12
HOST  (0) 2022.05.12
JSON  (0) 2022.05.11