DNS 는 Domain Name System이다.
DNS는 사람이 읽을 수 있는 도메인 이름을 머신이 읽을 수 있는 IP주소로 변환한다.
스마트폰이나 노트북부터 대규모 소매 웹 사이트의 컨텐츠를 서비스하는 서버에 이르기까지 인터넷상의 모든 컴퓨터는
숫자를 사용하여 서로를 찾고 통신한다.
이러한 숫자를 IP주소라고 한다.
웹 브라우저를 열고 웹 사이트로 이동할 때는 긴 숫자를 기억해 입력할 필요가 없다.
그 대신, example.com 과 같은 도메인 이름을 입력해도 원하는 웹 사이트로 갈 수 있다.
Amazon Route 53 과 같은 DNS 서비스는 전 세계에 배포된 서비스로, example.com 과 같이 사람이 읽을 수 있는 이름을
192.0.2.1과 같은 숫자 IP주소로 변환하여 컴퓨터가 서로 통신할 수 있도록 한다.
인터넷의 DNS시스템은 이름과 숫자간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 한다.
DNS 서버는 이름에 대한 요청을 IP주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를
어떤 서버에 연결할 것인지를 제어한다.
1. 사용자가 웹 브라우저를 열어 example.com 을 입력하고 Enter 키를 누른다.
2. 이 요청은 일반적으로 케이블 인터넷 공급업체, 또는 기업 네트워크 같은 인터넷 서비스 제공업체 ( ISP ) 가 관리하는 DNS 해석기로
라우팅된다.
3. ISP의 DNS 해석기는 example.com 에 대한 요청을 DNS 루트 이름 서버 Name Server 에 전달한다.
4. ISP 의 DNS 해석기는 example.com 에 대한 요청을 이번에는 .com 도메인의 TLD 이름 서버 중 하나에 다시 전달한다.
.com 도메인의 이름 서버는 example.com 도메인과 연관된 4개의 Amazon Route 53 이름 서버의 이름을 사용하여 요청에 응답한다.
5. ISP의 DNS 해석기는 Route 53 이름 서버 하나를 선택해 example.com 에 대한 요청을 해당 이름 서버에 전달한다.
6. Route53 이름 서버는 example.com 호스팅 영역에서 example.com 레코드를 찾아 웹 서버의 IP 주소 등 연관된 값을 받고
이 IP 주소를 DNS 해석기로 반환한다.
7. 마침내 사용자에게 필요한 IP주소를 확보하게 된다. 해석기는 이 값을 웹 브라우저를 반환한다. 또한, DNS 해석기는 다음에 누군가가
example.com을 탐색할 때 좀 더 빠르게 응답할 수 있도록 사용자가 지정하는 일정 기간 동안 example.com 의 IP 주소를 캐싱한다.
8. 웹 브라우저는 DNS 해석기로부터 얻은 IP주소로 example.com 에 대한 요청을 전송한다. 여기는 콘텐츠가 있는 곳으로, 예를 들어
웹 사이트 엔드 포인트로 구성된 Amazon S3 버킷 또는 Amazon EC2 인스턴스에서 실행되는 웹 서버이다.
9. 192.0.2.44에 있는 웹 서버 또는 그 밖의 리소스 example.com 의 웹 페이지를 웹 브라우저로 반환하고 웹브라우저는 이페이지를 표시하게 된다.
DNS 설정에 대해서 몇 차례 완료한 바 있다. 하지만, 자세한 원리를 알고 있지 못함을 깨달았다.
항상 원리에 대해서 되새기자!!!!!!!!
https://aws.amazon.com/ko/route53/what-is-dns/
'CS > Network' 카테고리의 다른 글
라우터와 스위치 (0) | 2021.04.14 |
---|---|
GET vs POST (0) | 2021.04.14 |
HTTP와 HTTPS (0) | 2021.04.13 |
OSI 7계층 (0) | 2021.04.13 |
HTTP Method (0) | 2021.04.13 |