DNS

박효상·2022년 12월 20일
0

BACKEND-TIL

목록 보기
19/21
post-thumbnail

DNS란?

  • 웹 브라우저가 인터넷에서 특정 정보를 불러오기 위해 도메인 주소를 IP 주소로 변환해주는 마치 인터넷 전화번호부 같은 시스템

Domain이란?

  • 웹사이트의 IP 주소와 매핑된 사람이 알기 쉬운 문자열
  • 유저가 일일이 접속하려는 웹사이트의 IP 주소를 외울 필요 없이 문자열만 주소창에 입력하면 해당 Domain과 매핑된 IP 주소로 접근 가능

DNS 처리 과정 예시

  1. 유저가 www.google.com을 웹브라우저 주소창에 입력
  2. Browser에 존재하는 Browser DNS Cache, OS에 존재하는 DNS Cache, Router에 존재하는 Router DNS Server 순으로 존재하는 자주 요청하여 캐싱된 정보를 찾는다
  3. 캐시가 없다면, 계층화된 DNS Server로부터 IP 주소를 찾기 위한 조회 시작
  4. Root DNS Server(.) -> Top Level Domains(com) -> Second Level Domains(google.com) -> Third Level Domains(www.google.com) 순으로 Recursive Query를 진행하며 최종적으로 www.google.com에 매핑된 IP 주소를 브라우저가 받는다
  5. Browser는 해당 IP 주소(웹서버 주소)로 페이지 요청을 위해 TCP 기반 HTTP Request 전송
  6. 웹서버는 해당 Request를 처리하여 맞는 페이지 데이터를 브라우저에게 Response로 전달
  7. Browser가 최종적으로 전달받은 페이지 데이터를 띄운다
  8. 유저가 www.google.com 페이지 조회 가능
profile
집념의 백엔드 개발자

0개의 댓글