- http://google.com을 검색하면, 먼저 웹 브라우저가 해당 URL을 검색합니다. 그러면 브라우저는 내부 DNS 캐시에서 이 도메인 이름에 대한 IP 주소를 찾으려고 시도합니다.
- DNS 캐시에 해당 정보가 없으면, 브라우저는 운영체제의 로컬 DNS 리졸버에 쿼리를 보냅니다. 로컬 DNS 리졸버는 일반적으로 인터넷 서비스 제공자(ISP)에서 제공하는 DNS 서버입니다.
- 로컬 DNS 서버에서도 해당 도메인 이름에 대한 IP 주소를 찾을 수 없으면, 다른 루트 DNS 서버에 쿼리를 보냅니다. 루트 DNS 서버는 모든 DNS 쿼리의 시작점입니다.
- 루트 DNS 서버는 TLD(Top-Level Domain) 서버를 가리키는 IP 주소를 제공합니다. 이 경우, ".com" TLD 서버가 http://google.com에 대한 권한을 가집니다.
- 로컬 DNS 서버는 이 정보를 사용하여 .com TLD 서버에 쿼리를 보내서 "google.com" 도메인 이름을 가리키는 NS(name server) 레코드를 찾습니다.
- 이제, 로컬 DNS 서버는 NS 레코드에서 google.com 도메인의 네임서버 주소를 가져옵니다. 그런 다음, 로컬 DNS 서버는 이 네임서버 중 하나에 다시 쿼리를 보내서 google.com 도메인 이름에 대한 IP 주소를 찾습니다.
이러한 일련의 과정을 통해 브라우저는 http://google.com에 대한 IP 주소를 찾고, 해당 IP 주소로 HTTP 요청을 보내서 웹 페이지를 검색할 수 있습니다.
출처
https://www.cloudflare.com/ko-kr/learning/dns/what-is-dns/
https://hanamon.kr/dns%EB%9E%80-%EB%8F%84%EB%A9%94%EC%9D%B8-%EB%84%A4%EC%9E%84-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B0%9C%EB%85%90%EB%B6%80%ED%84%B0-%EC%9E%91%EB%8F%99-%EB%B0%A9%EC%8B%9D%EA%B9%8C%EC%A7%80/