브라우저의 검색창에 www.naver.com을 입력하게 되면 우선 이 주소에 해당하는 IP 주소를 찾아야 한다. 일반적으로 DNS 서버에 요청을 보내 해당하는 IP 주소를 찾게 된다. 이렇게 찾은 IP 주소를 통해 클라이언트(브라우저)에서 해당하는 서버로 요청(request)을 보내면 서버에서 응답(reponse)으로 웹 페이지에 필요한 리소스(HTML, CSS)등을 보내주게 된다.
IP 주소
192.168.0.1
과 같은 주소는 사람이 직접 입력할 때 외우기 힘들고 사용하기 불편하다. 이를 위해서 www.naver.com
과 같은 도메인 네임을 사용하게 되었다.hosts
파일
해당하는 주소에 대한 IP 주소를 찾게 된다. 먼저 캐시에 해당 정보가 있는지를 확인한다. 이전에 방문한 기록에 대해 저장된 정보를 캐시라고 한다.
캐시된 데이터들에서 찾을 수 없다면 DNS 서버로 직접 질의를 하게 된다.
도메인의 구조
DNS 서버와 Recursive Query