- 사용자가 웹 브라우저에 “www.google.com”과 같은(사람이 읽을 수 있는 주소) 도메인 이름을 입력했을 때 컴퓨터가 이해할 수 있는 IP 주소 (Ex:142.250.xxx.xxx)로 변환하여 해당 웹사이트에 접속할 수 있게 해준다
동작 구조
- 사용자 요청: 사용자가 브라우저에 도메인 이름(Ex: www.google.com)을 연다
- 캐시 확인: 브라우저와 운영체제는 로컬 캐시를 먼저 확인한다 이전에 방문한 사이트면 IP 주소를 바로 사용해 속도를 높인다
- DNS 리졸버 조회: 캐시에 정보가 없으면 인터넷 서비스 제공자가 운영하는 재귀적 DNS 리졸버에 IP 주소를 물어본다
- 루트 서버 질의: 리졸버는 전 세계에 13개로 구성된 루트 네임서버에 도메인 위치를 물어본다 루트 서버는 최상위 도메인서버의 IP 주소를 알려준다
- TLD 서버 질의: 리졸버는 .com TLD 서버에 (Ex: www.google.com)을 물어보고 그 도메인을 관리하는 권한 있는 네임서버의 IP 주소를 받는다
- 권한 있는 네임서버 조회 : 리졸버는 최종적으로 도메인의 실제 정보를 가진 권한 있는 네임서버에 접근하여 'www.example.com'의 IP 주소를 가져옵니다.
- IP 주소 반환 및 캐싱 : 리졸버는 알아낸 IP 주소를 사용자에게 반환하고, 다음 요청을 위해 일정 시간(TTL) 동안 캐시에 저장합니다.
- 브라우저 연결 : 브라우저는 최종적으로 확보한 IP 주소를 이용해 해당 웹 서버에 접속하여 페이지를 로드합니다