DNS(Domain Name Service) 동작 원리

DNS(Domain Name Service) 동작 원리

DNS(Domain Name Service)란?

도메인은 숫자로 이루어진 IP주소를 대신하여 사람이 인식하기 쉽게 표현한 주소입니다. DNS는 도메인을 IP주소로 변환하는 서비스로 예를 들어 도메인 네임인 www.example.com을 IP 주소 192.168.1.0으로 변환하거나, 그 반대 역할을 수행합니다. 도메인은 수가 매우 많기 때문에 DNS 서버 종류를 계층화해서 단계적으로 처리하고 있습니다.


DNS 서버 종류

1. Local DNS 서버

URL에 도메인 이름을 입력했을 때 가장 먼저 탐색하는 DNS 서버입니다. 보통 KT, SK 브로드밴드, LG U+와 같은 ISP(Internet Service Provider)가 Local DNS 서버를 담당하고 있습니다.

2. Root DNS 서버

ICANN(국제 인터넷 주소 관리기구)이 직접 관리하는 서버로, TLD DNS 서버 IP들을 저장해 두고 안내하는 역할을 합니다.

3. TLD(Top Level Domain) DNS 서버

도메인 등록 기관이 관리하는 서버로 Authoritative DNS 서버 주소를 저장해 두고 안내하는 역할을 합니다. Top Level Domain(최상위 도메인)은 대표적으로 국가 코드 최상위 도메인(.kr, .jp, .us 등)과 일반 최상위 도메인(.com, .net, .org 등)이 존재합니다.

4. Authoritative DNS 서버

실제 개인 도메인과 IP 주소의 관계가 기록/저장/변경 되는 서버입니다. 일반적으로 도메인/호스팅 업체의 네임서버를 말하지만, 개인 DNS 서버 구축을 한 경우도 이곳에 해당합니다.


동작 원리

image.png

  1. 브라우저의 주소창에 hashnode.com을 입력하여 브라우저의 기본 설정인 ISP DNS 서버(Local DNS 서버)에게 도메인 주소에 해당하는 IP 주소를 요청합니다.
  2. ISP 서버에서 캐시 데이터를 조회하여 캐시가 없다면 루트 DNS 서버에게 요청합니다.
  3. 루트 DNS 서버는 TLD DNS 서버 주소만 관리하기 때문에 *.com 도메인을 보고 COM 최상위 도메인을 관리하는 TLD DNS 서버 주소를 안내합니다.
  4. ISP 서버는 TLD DNS 서버에게 어디로 가야하는지 다시 안내합니다.
  5. TLD DNS 서버는 Authoritative DNS 서버에서 해당 도메인이 관리되고 있는 걸 확인하고 안내합니다.
  6. ISP 서버는 Authoritative DNS 서버에게 또 다시 요청합니다.
  7. Authoritative DNS 서버는 hashnode.com에 해당하는 IP 주소를 확인하고 이를 ISP 서버에게 알려줍니다. ISP 서버는 해당 정보를 캐시로 저장합니다.
  8. ISP 서버는 브라우저에게 해당 IP를 안내합니다.


참고

DNS와 작동 원리

[네트워크] 도메인(Domain)과 DNS(Domain Name System)란?

DNS란 뭐고, 네임서버란 뭔지 개념정리