- 사용자가 웹 브라우저에 www.google.com을 입력
- 웹 브라우저는 캐싱되어있는 DNS 기록들 중에 해당 도메인주소와 대응하는 IP주소 유무여부를 확인
- 대응하는 IP주소가 있다면 해당 IP주소를 반환
- 대응하는 IP주소가 없다면 다음 단계 진행
- 웹 브라우저가 DNS 서버에 google.com 이라는 도메인에 대한 IP주소를 요청
- DNS 서버는 해당하는 IP주소를 응답
- ISP(Internet Service Provider)의 DNS서버가 호스팅하고 있는 서버의 IP주소를 찾기 위한 DNS 쿼리를 날린다.
- DNS 쿼리는 여러 DNS 서버들을 검색해서 해당 사이트의 IP 주소를 찾는것이 목적
- IP주소를 찾을 때 까지 DNS서버에서 다른 DNS서버를 오가며 오류가 발생할 때 까지 반복적으로 검색(recursive search)
- 브라우저는 응답받은 IP주소 서버로 HTTP 요청을 보낸다.
- 서버는 요청을 받고, 요청에 해당하는 데이터를 브라우저에게 응답한다.
- 브라우저는 데이터를 응답받고 파싱하여 화면상에 렌더링한다.