Web | Network

Web - DNS (Domain Name Server)

에포트 2022. 3. 19. 17:27

DNS (Domain Name Server) 는 도메인을 저장하는 서버로써, www.example.com 과 같이 사람이 읽을 수 있는 도메인 이름을 192.0.2.1 과 같은 숫자 IP 주소로 변환하여 컴퓨터가 서로 통신할 수 있도록 해준다. DNS 서버는 이름을 IP 주소로 변환하여 도메인 이름을 웹 브라우저에 입력했을 때, 최종적으로 사용자를 어떤 서버에 연결시켜 줄 것인지를 제어한다. 그리고 이 요청을 쿼리 (Query) 라고 한다.

 

 

순서

1. 사용자가 웹 브라우저를 열어 주소(www.example.com)를 입력하고 Enter을 누른다.

 

2. 이 주소에 대한 요청은 일반적으로 인터넷 서비스 제공업체 (ISP, Internet Service Provider) 에서 관리하는 DNS 해석기로 라우팅된다.

 

3. ISP의 DNS해석기는 이 주소에 대한 요청을 DNS 루트 이름 서버로 전달한다.

 

4. ISP의 DNS해석기가 이번에는 이 주소에 대한 요청을 .com 도메인의 TLD (Top-level Domain) 이름 서버 중 하나에 다시 전달한다. .com 도메인의 이름 서버는 example.com도메인과 연관된 이름서버의 이름을 사용하여 요청에 응답한다.

 

5. ISP의 DNS 해석기는 이름 서버 하나를 선택해 해당 주소에 대한 요청을 해당 이름 서버에 전달한다.

 

6. 이름 서버는 example.com 호스팅 영역에서 www.example.com 레코드를 찾아 웹 서버의 IP 주소 등의 연관된 값들을 받고 이 IP 주소를 DNS 해석기로 다시 보낸다. 

 

7. ISP의 DNS 해석기가 마침내 IP주소를 받았으니 이 정보를 다시 브라우저에 넘긴다. 또한, DNS 해석기가 다음에 누군가가 example.com을 찾을 때 더 빠르게 응답할 수 있도록 사용자가 지정하는 일정 기간 동안 example.com의 IP주소를 캐싱 (저장) 한다. (TTL, Time to Live)

 

8. 웹 브라우저는 이 해석기로 얻은 IP 주소로 www.example.com 에 대한 요청을 전송한다. 

 

9. 해당 IP 주소에 있는 웹 서버 또는 다른 리소스들이 www.example.com 의 웹 페이지를 웹 브라우저로 반환하고, 브라우저는 이를 표시한다. 

 

 

출처

https://m.blog.naver.com/kangyh5/221701387941

https://aws.amazon.com/ko/route53/what-is-dns/