DNS란?
- 웹 브라우저가 인터넷에서 특정 정보를 불러오기 위해 도메인 주소를 IP 주소로 변환해주는 마치 인터넷 전화번호부 같은 시스템
Domain이란?
- 웹사이트의 IP 주소와 매핑된 사람이 알기 쉬운 문자열
- 유저가 일일이 접속하려는 웹사이트의 IP 주소를 외울 필요 없이 문자열만 주소창에 입력하면 해당 Domain과 매핑된 IP 주소로 접근 가능
DNS 처리 과정 예시
- 유저가 www.google.com을 웹브라우저 주소창에 입력
- Browser에 존재하는 Browser DNS Cache, OS에 존재하는 DNS Cache, Router에 존재하는 Router DNS Server 순으로 존재하는 자주 요청하여 캐싱된 정보를 찾는다
- 캐시가 없다면, 계층화된 DNS Server로부터 IP 주소를 찾기 위한 조회 시작
- Root DNS Server(.) -> Top Level Domains(com) -> Second Level Domains(google.com) -> Third Level Domains(www.google.com) 순으로 Recursive Query를 진행하며 최종적으로 www.google.com에 매핑된 IP 주소를 브라우저가 받는다
- Browser는 해당 IP 주소(웹서버 주소)로 페이지 요청을 위해 TCP 기반 HTTP Request 전송
- 웹서버는 해당 Request를 처리하여 맞는 페이지 데이터를 브라우저에게 Response로 전달
- Browser가 최종적으로 전달받은 페이지 데이터를 띄운다
- 유저가 www.google.com 페이지 조회 가능