TIL 6 - WEB (DNS)

chachacha·2021년 4월 1일
0

WEB

목록 보기
1/2
post-thumbnail

What is DNS?

Domain Name System(DNS)를 쉽게 생각하자면 인터넷 전화번호부입니다. 만약에 제가 네이버 웹사이트에 접속하려면 웹 브라우저에 naver.com라느 도메인 이름을 통해 온라인으로 사이트에 접속하게 됩니다.

DNS는 웹 브라우저가 인터넷 정보를 로드할 수 있도록 도메인 이름을 Internet Protocol(IP) 주소로 변환해줍니다. 인터넷에 연결된 모든 기기들은 고유한 IP주소가 내재되어 있습니다. 예를 들어 이 주소는 IPv4같은 경우 192.168.1.1 그리고 IPv6같은 경우 2400:cb00:2048:1::c629:d7a2로 표현됩니다.

DNS server를 이용하게 되면 위에 처럼 어려운 IP주소를 기억하지 않고도 도메인 이름만 알면 웹사이트에 접속할 수 있습니다.

How does DNS work? 🙈

사용자가 웹 브라우저에 네이버의 도메인을 입력하면 브라우저가 웹 페이지를 찾으려면 컴퓨터 친화적인 IP 주소로 변환되어야 합니다.

웹페이지를 load할려면 4개의 DNS server가 함께 일을 합니다!

  • DNS recursor - 리커서는 도서관의 특정한 책을 찾아주는 librarian(사서)와 같은 일을 합니다. 웹 브라우저 등의 애플리케이션을 통해 클라이언트 컴퓨터로부터 쿼리를 받는일을 합니다.

  • Route nameserver - 루트 서버는 IP 주소를 사람이 읽을 수 있는 호스트 이름으로 변환(확인) 하는 first step 입니다. 도서관에서 책장 위치를 가리키는 index라고 생각할 수 있다.

  • TLD nameserver - 도서관의 특정 책장으로 생각할 수 있다. example.com에서 TLD 서버는 "com"이다.

  • Authoritative nameserver - 최종 이름 서버로서, 사전처럼 특정 이름을 해당 정의로 변환합니다. 권한있는 이름 서버가 요청한 레코드에 대한 엑세스 권한이 있으면, 요청한 호스트 이름의 IP 주소를, 초기 요청한 리커서에게 돌려 보냅니다.

DNS 조회의 8단계!😁

  1. 사용자가 웹 브라우저에 'naver.com'을 입력하면 쿼리가 인터넷으로 이동하고 DNS recursive resolver가 이를 수신함.

  2. 그 다음으로 resolver가 DNS Route nameserver(.)를 쿼리함.

  3. 루트 서버가, 최상위 도메인(TLD) DNS server(ex. '.com' or '.net')의 주소로 resolver에 응답함.

  4. Resolver가 .com TLD에 요청함.

  5. TLD server가 도메인 이름 서버('naver.com')의 IP주소로 응답함.

  6. Recursive resolver가 도메인의 이름 서버로 쿼리를 보냄.

  7. 'naver.com'의 IP주소가 이름 서버에서 resolver에게 반환됨.

  8. DNS Resolver가, 처음 요청한 도메인의 IP 주소로 웹 브라우저에 응답함.

Reference
https://www.cloudflare.com/ko-kr/learning/dns/what-is-dns/

0개의 댓글