백엔드 개발자 -4

판도라도·2023년 9월 6일

백엔드 개발

목록 보기
4/6

오늘은 DNS와 DNS의 작동원리에 대해 알아보겠다.

DNS란?

DNS는 Domain Name Syetem의 약자로 IP 주소 및 기타 데이터를 저장하고 이름별로 쿼리할 수 있게 해주는 계층형 분산 데이터베이스입니다.
즉 도메인을 입력하면 실제 네트워크에서 사용하느 IP로 바꾸는 과정을 DNS라고 합니다.

DNS 서버 종류

도메인의 총 관리는 ICANN에서 한다. DNS 서버는 최상위 도메인에서 개인 도메인의 서브 도메인까지 도메인 이름의 분류와 마찬가지로 디렉토리/계층 형태로 구분된다.

Root DNS Server

ICANN이 직접 관리하는 절대 존엄 서버로, TLD DNS 서버 IP들을 저장해두고 안내하는 역할을 한다.

TLD(최상위 도메인) DNS Server

도메인 등록 기관(Registry)이 관리하는 서버로, Authoritative DNS 서버 주소를 저장해두고 안내하는 역할을 한다.

Authoritative DNS Server

실제 개인 도메인과 IP 주소의 관계가 기록/저장/변경되는 서버이다..

Recursive DNS Server

인터넷 사용자가 가장 먼저 접근하는 DNS 서버이다. 한 번 거친 후 얻은 데이터를 일정 기간(TTL/Time to Live) 동안 캐시라는 형태로 저장해 두는 서버이다. 대표적인게 KT/LG/SK와 같은 ISP(통신사) DNS 서버가 있다.

DNS의 작동 예시


1. 사용자가 웹 브라우저를 열어 주소 표시줄에 www.example.com을 입력하고 Enter 키를 누릅니다.

  1. www.example.com에 대한 요청은 일반적으로 케이블 인터넷 공급업체, DSL 광대역 공급업체 또는 기업 네트워크 같은 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅됩니다.
    대한민국에는 KT/LG/SK와 같은 ISP DNS 서버가 있다.

  2. ISP의 DNS 해석기는 www.example.com에 대한 요청을 DNS 루트 이름 서버에 전달합니다. 해석기란 DNS 메시지 형식의 질의를 생성하고 이 질의를 Authoritative DNS Server에게 전달하면 Authoritative DNS Server에게 결과를 받는 것을 의미한다.

  3. ISP의 DNS 해석기는 www.example.com에 대한 요청을 이번에는 .com 도메인의 TLD 이름 서버 중 하나에 다시 전달합니다. .com 도메인의 이름 서버는 example.com 도메인과 연관된 4개의 Amazon Route 53 이름 서버의 이름을 사용하여 요청에 응답합니다. (Amazon Route 53은 Authoritative DNS Server임)

  4. ISP의 DNS 해석기는 Amazon Route 53 이름 서버 하나를 선택해 www.example.com에 대한 요청을 해당 이름 서버에 전달합니다.

  5. Amazon Route 53 이름 서버는 example.com 호스팅 영역에서 www.example.com 레코드를 찾아 웹 서버의 IP 주소 192.0.2.44 등 연관된 값을 받고 이 IP 주소를 DNS 해석기로 반환합니다.

  1. ISP의 DNS 해석기가 마침내 사용자에게 필요한 IP 주소를 확보하게 됩니다. 해석기는 이 값을 웹 브라우저로 반환합니다. 또한, DNS 해석기는 다음에 누군가가 example.com을 탐색할 때 좀 더 빠르게 응답할 수 있도록 사용자가 지정하는 일정 기간 example.com의 IP 주소를 캐싱(저장)합니다.

  2. 웹 브라우저는 DNS 해석기로부터 얻은 IP 주소로 www.example.com에 대한 요청을 전송합니다.

  3. 192.0.2.44에 있는 웹 서버 또는 그 밖의 리소스는 www.example.com의 웹 페이지를 웹 브라우저로 반환하고, 웹 브라우저는 이 페이지를 표시합니다.

출처
DNS란 무엇입니까? - 아마존
DNS란 뭐고, 네임서버란 뭔지 개념정리

0개의 댓글