DNS와 작동 원리
- 사용자가 웹 브라우저를 열어 주소 표시줄에 www.example.com을 입력하고 Enter 키를 누른다.
- www.example.com에 대한 요청은 일반적으로 케이블 인터넷 공급업체, DSL 광대역 공급업체 또는 기업 네트워크 같은 인터넷 서비스 제공업체(ISP)가 관리하는 DNS resolver로 라우팅한다.
- ISP의 DNS resolver는 www.example.com에 대한 요청을 DNS Root Name Server에 전달한다.
- ISP의 DNS resolver는 www.example.com에 대한 요청을 이번에는 .com 도메인의 TLD(Top-Level Domain) Name Server 중 하나에 다시 전달한다.
- ISP의 DNS resolver는 Amazon Route 53 Name Sever 하나를 선택해 www.example.com에 대한 요청을 해당 이름 서버에 전달한다.
- Amazon Route 53 Name Server는 example.com 호스팅 영역에서 www.example.com 레코드를 찾아 웹 서버의 IP 주소 192.0.2.44 등 연관된 값을 받고 이 IP 주소를 DNS 해석기로 반환한다.
- ISP의 DNS resolver는 사용자에게 필요한 IP 주소를 확보 했다. 해석기는 이 값을 웹 브라우저로 반환한다. DNS 해석기는 다음에 누군가가 example.com 을 탐색할 때 좀 더 빠르게 응답할 수 있도록 사용자가 지정하는 일정기간 example.com의 IP 주소를 캐싱(저장)합니다.
- 웹 브라우저는 DNS resolver로부터 얻은 IP 주소로 www.example.com에 대한 요청을 전송한다.
- 192.0.2.44에 있는 웹 서버 또는 그 밖의 리소스는 www.example.com의 웹 페이지를 웹 브라우저로 반환하고, 웹 브라우저는 이 페이지를 표시한다.
- DNS Query (Web Browser -> Local DNS) : beta.example.com의 IP주소를 알고 계신가요?
- DNS Query (Local DNS -> Root DNS) : beta.example.com의 IP주소를 알고 계신가요?
- DNS Response (Root DNS -> Local DNS)) : .com 도메인을 관리하는 서버에 물어보세요
- DNS Query (Local DNS -> .com TLD NS) : beta.example.com의 IP주소를 알고 계신가요?
- DNS Response (.com TLD NS -> Local DNS) : .com 도메인을 관리하는 서버에 물어보세요.
- DNS Query (Local DNS -> naver.com NS) : beta.example.com의 IP 주소를 알고계신가요?
- DNS Response (naver.com NS -> Local DNS) : 해당 웹은 beta.g.example.com이라는 이름으로 통해요. g.example.com 도메인을 관리하는 네임 서버에 물어보세요.
- DNS Query (Local DNS -> g.example.com NS) : beta.g.example의 IP주소를 알고 계신가요?
- DNS Response (g.example.com NS -> Local DNS) : beta.g.naver.com의 IP주소는 123.456.789 입니다.
- DNS Response (Local DNS -> Web Browser) : www.naver.com의 IP주소는 123.456.789 입니다.