①, ② : 사용자가 브라우저에 검색하고자 하는 URL을 입력
③ : 브라우저가 URL 주소 중 도메인 네임을 DNS서버에 검색
DNS : 도메인을 컴퓨터가 처리할 수 있는 숫자로 된 IP주소로 바꾸는 시스템 혹은 이런 역할을 하는 서버 컴퓨터
DNS 동작 원리
EX ) 브라우저에 www.naver.com 입력
Local DNS
에 해당 URL의 IP주소를 요청Local DNS
에 해당 IP주소가 존재한다면 바로 응답, 그렇지 않다면 다른 DNS 서버와 통신함. 먼저 Root DNS
서버에게 해당 URL의 IP주소를 요청함Root DNS
서버에 해당 IP주소가 없다면 하위 DNS 서버에 요청하라고 응답함. 이 응답을 받은 Local DNS
는 com 도메인을 관리하는 DNS서버에 같은 내용 요청com 도메인 관리하는 DNS 서버
에도 해당 IP주소가 없다면 또 다시 하위 서버에 요청하라고 응답함. 이 응답을 받은 Local DNS
는 naver.com 도메인을 관리하는 DNS 서버
에 같은 내용을 요청함naver.com DNS 서버
는 IP주소가 있기 때문에 해당 URL의 IP주소에 대한 응답을 함Local DNS
는 해당 IP주소를 캐싱하고 브라우저에 응답함이와 같이 Local DNS 서버가 여러 DNS 서버에 차례대로 (Root DNS 서버 -> com DNS 서버 -> naver.com DNS 서버) 요청하여 그 답을 찾는 과정을 Recursive Query 라고 함
④ : DNS서버에서 해당 도메인 네임에 해당하는 IP주소를 찾아 사용자가 입력한 URL정보와 함께 전달
⑤, ⑥ : 웹 페이지 URL정보와 전달받은 IP주소는 HTTP 프로토콜을 사용하여 HTTP요청 메시지를 생성
⑦ : 도착한 HTTP 요청 메시지는 웹 페이지 URL 정보로 변환되어 웹서버에 전달됨
⑧ : 웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색함
⑨, ⑩ : 검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지로 변환
⑪ : 도착한 HTTP 응답 메시지는 웹 페이지 데이터로 변환됨
⑫ : 변환된 웹 페이지 데이터는 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 됨
https://velog.io/@junnoli/%EC%9B%B9%EC%9D%98-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC