웹 기본 다지기 #1: DNS(Domain Name System) 개념 정리

🏗️ 엄일경·2022년 6월 14일
0

웹 기본 다지기

목록 보기
1/2

TL;DR

  • DNS는 사람들이 사용하기 편하도록 도메인 이름을 IP 주소로 변환하는 역할을 한다.

마스터 파일의 한계

DNS가 등장하기 이전인 1970년대에는 HOSTS.txt 파일로 호스트들의 네트워크 주소를 관리했다. ARPANET NIC(Network Information Center)에서 마스터 파일을 업데이트 하면 FTP로 최신 파일을 내려받는 방식이었다. 1980년대 초반 호스트는 점점 증가하여 500개를 돌파했고 파일을 갱신하여 최신버전을 유지하는 일이 점점 어려워졌다.

발명

1983년, DNS 아저씨 Paul Mockapetris가 고안했다.

효과

1. 인간 친화적인 주소 사용

숫자로 이뤄진 IP 대신 주소를 사람이 기억하고 사용하기 쉬운 형태로 만들었다.

2. 가용성 개선

이전에는 NIC 담당자의 퇴근이나 휴가때 업데이트가 불가능했지만 DNS의 등장으로 24시간 작동하게 만들었다.

또한 역할을 나눈 분산 시스템으로 네임서버를 구성하여 장애 상황에도 다른 서버가 도움을 줄 수 있게 만들었다.

용어

DNS Namespace

전세계의 도메인 이름을 트리 구조로 관리한다.

Resolver

DNS를 구성하는 서버 중 하나. 클라이언트의 DNS 쿼리 요청을 받아 IP 주소를 제공하는 역할을 담당한다. 도서관의 사서와 유사하다.

Root Nameserver

DNS를 구성하는 서버 중 하나. Resolver가 첫번째로 문의하는 서버. 요청 도메인을 관리하는 TLD 네임서버들의 이름,주소 정보를 제공하는 역할을 담당한다. 도서관의 섹션 분류와 유사하다.

TLD Nameserver

DNS를 구성하는 서버 중 하나. Resolver가 두번째로 문의하는 서버. Top Level Domain의 약자로 URL의 마지막 점 뒤에 붙는 도메인에 대한 이름, 주소 정보를 담당한다. 도서관의 책장과 유사하다.

ex) subdomain.google.com 도메인은 .com TLD 네임서버에 쿼리한다

Authoritative Nameserver

DNS를 구성하는 서버 중 하나. Resolver가 마지막으로 문의하는 서버. 요청 도메인이 가리키는 IP 주소를 반환하는 역할을 담당한다. 도서관에서 찾고자 했던 책이 있는 선반과 유사하다.

Record

Zone 파일이라고도 부른다. Authoritative Nameserver 내부에 존재하며 도메인, IP 주소, 요청 처리방법 등의 정보를 담고 있다.

A record

도메인과 IP 주소를 담고 있는 레코드.

CNAME record

도메인을 다른 도메인으로 연결하는 레코드.

기타 record

cloudflare - dns records 문서를 참고

DNS Lookup

DNS 조회 정보는 종종 OS, 브라우저나 다른 네임서버에 캐시된다. 소개할 절차는 캐시된 데이터가 없을 때 거치는 과정이다.

  1. 사용자가 웹브라우저에 'example.com'을 입력하면 사용자 컴퓨터는 resolver 서버로 문의를 보낸다.

  2. resolver 서버는 root 네임서버로 문의한다.

  3. root 네임서버는 문의 도메인을 담당하는 TLD 네임서버의 정보를 resolver 서버로 응답한다.

  4. resolver 서버는 .com TLD 서버로 문의한다.

  5. TLD 네임서버는 example.com의 IP 주소를 resolver 서버로 응답한다.

  6. resolver 서버는 example.com 네임서버로 문의한다.

  7. example.com 네임서버는 최종 IP 주소를 resolver 서버로 응답한다.

  8. resolver 서버는 요청받은 도메인 주소의 IP 주소를 웹브라우저에게 제공한다.

  9. 웹브라우저는 제공받은 IP 주소에 HTTP 요청을 보낸다.

  10. 해당 IP의 서버는 브라우저에서 렌더링할 웹페이지를 반환한다.

참고자료

profile
사랑하는 사람들과 사랑받는 작품을 만들면서 살고 싶은 아저씨입니다.

0개의 댓글