DNS (Domain Name System)

CODE-K·2025년 2월 11일

컴퓨터 네트워크

목록 보기
10/16

DNS (Domain Name System)

컴퓨터가 원하는 사이트에 연결하기 위해서 해당 사이트의 주소를 입력해야 한다.
단, 컴퓨터는 우리가 주소 창에 치는 영문 등의 주소는 해석할 수 없고, 숫자로 구성된 IP 주소를 이용한다.

예를 들어 123.456.789.123 처럼 숫자로 구성된 주소를 본 적이 있을 것이다.
그러나 이런 주소는 사람 입장에서 외우고 있기 힘들고, 구분하기도 힘들다.

때문에, 사람의 입장에서 쉽게 쓸 수 있는 Domain 주소 체계가 있으며,
이 Domain 주소와 컴퓨터가 해석할 수 있는 IP 주소를 연결해주는 것이 Domain Name System (DNS)이다.


DNS 원리

우선 Domain이 어떤 구조로 이루어져 있는 지를 알아야한다.

일반적으로 우리 등록하려고 하는 홈페이지의 주소는 가장 하위의 Domain이다.

이 Domain은 가장 상위의 Root DNS Server에서 내려온다.

Root DNS Server -> Top-Level DNS Server -> DNS Server

DNS Server는 우리가 흔히 생각하는 주소의 정보를 가지고 있는 Server이고,
Top-Level DNS Server는 .com / .edu / .org 등등 주소를 보면 뒤에 붙는 꼬리말이 있을 것이다.
이러한 이름의 주소들을 한 곳에 묶어서 관리하는 서버이다.
즉 www.google.com이라는 주소는 Top-Level DNS Server 중 .com DNS Server에서 관리하는 것이다.


그렇다면 우리가 사용할 하위의 Domain 주소는 어떻게 생성할까?

우리가 사용하는 컴퓨터가 인터넷에 접속이 되면 IP주소가 생기게 되고,
우리는 이 IP를 Domain으로 바꾸어 DNS 서버에 등록하고 싶다.

Domain을 등록해주는 등록 대행 업체에 등록하고 싶은 Domain 주소를 건내 등록하게 되면,
등록 대행 업체의 Server가 우리의 Domain 서버에 대한 정보를 가지게 되고,
이 업체의 DNS Server는 Top-Level DNS Server 아래에 위치하게 된다.

Domain 주소가 www.newpage.com 이라는 주소라고 하자.
만약, 다른 PC에서 www.newpage.com에 접속을 한다면

1. 접속PC -> Root DNS Server

  • PC에서 www.newpage.com 주소를 입력하여 이동을 시도하면, Root DNS Server와 통신하여
    해당 페이지의 IP 주소를 얻으려고 한다.
  • 이 때 Root DNS Server는 직접적인 IP 주소를 가지고 있지 않기에 하위인 Top-Level DNS Server에 통신을 취한다.

2. Root DNS Server -> Top-Level DNS Server

  • 이 때, Root DNS Server는 www.newpage.com에 대한 직접적인 IP 주소를 가지고 있지 않아, 하위인 Top-Level DNS Server에 통신을 취한다.

3. Top-Level DNS Server -> DNS Server

  • www.newpage.com은 .com 주소이기에 com DNS Server에서 관리한다.
    com DNS Server는 www.newpage.com이 등록되어있는 대행 업체의 DNS Server를 알고 있다.

4.DNS Server -> www.newpage.com를 접속한 PC

  • 대행 업체의 DNS Server에서 등록된 www.newpage.com의 IP주소를 거쳐온 단계를 따라 다시 되돌아서 접속을 시도한 PC에게 전달한다.
profile
개발자 지망생입니다.

0개의 댓글