What is DNS?
- DNS는 도메인 네임 시스템으로 사람들이 읽을 수 있는 호스트 네임을 목표 서버 IP 주소로 변환
- www.google.com → 172.217.18.36
- 따라서 DNS는 인터넷의 중추이며 URL들과 호스트 네임을 IP 주소로 변환하는 과정을 이해해야 함
- DNS는 계층적 네이밍 구조가 존재
DNS Terminologies
- Domain Registrar
도메인 네임 등록 대행자는 도메인 네임을 등록하는 곳으로
Amazon Route 53 또는 GoDaddy 등 온라인에서 찾을 수 있는 도에밍 네임 등록 대행자가 존재 - DNS Records
A, AAAA, CNAME, NS 등 다양한 종류가 있음 - Zone File
모든 DNS 레코드를 보관하는 곳이며 이를 통해 호스트 네임을 IP 주소로 매치시킴 - Name Server
실제로 DNS 쿼리를 해결하는 서버 - Top Level Domain (TLD)
최상위 도메인으로는 .com, .us, .in, .gov, .org 등이 존재 - Second Level Domain (SLD)
2단계 도메인으로는 amazon.com, google.com 등이 존재하며 점 하나를 사이에 두고 두 개의 단어가 존재 - 루트, 최상위 도메인, 2단계 도메인, 서브 도메인, 도메인 네임, 프로토콜 순이며 이를 다 합치면 FQDN (전체 주소 도메인 네임)
How DNS Works
- DNS 작동 방식
- 공인 IP가 9.10.11.12인 웹 서버 있을 때,
example.com 도메인 네임을 사용하여 IP에 접근하고자 하면 example.com 도메인 네임을 DNS를 위한 서버에 등록해야 함 - 웹 브라우저는 example.com에 접근하기 위해
회사나 인터넷 서비스 공급자에 의해 할당되거나 관리되는 로컬 DNS 서버에게 example.com에 대해 질문을 던짐 - 만약 로컬 DNS 서버가 이 쿼리를 본 적이 없다면 첫 번째로 ICANN 기관에 의해 관리되는 루트 DNS 서버에 질문을 던지게 되고
루트 DNS 서버는 로컬 DNS 서버에게 example.com은 본 적 없지만 .com은 알며
.com은 공인 IP의 NS 코드이므로 네임 서버 1, 2, 3 , 4를 가지고 있다는 답변을 받게 됨 - 로컬 DNS 서버는 두 번째로 최상위 도메인인 1, 2, 3, 4에 있는 .com 도메인 서버에 자신의 쿼리에 대한 질문을 던지게 되고
최상위 도메인 DNS 서버는 IANA에 의해 관리되는 도메인이므로 exmaple에 대해서는 모르지만
example.com라는 서버에 대해서는 알며 네임 서버인 5.6.7.8에 있다고 답변을 받게 됨 - 로컬 DNS 서버는 마지막으로 도메인 네임 등록 대행자에 의해 관리되는 서브 단계 도메인 DNS 서버에 질문을 던지게 되고
서브 단계 도메인 DNS 서버는 example.com에 대해 알며
example.com는 A 레코드에 해당하며 그 결과는 IP 9.10.11.12라고 답변을 받게 됨 - 이 후 누군가 example.com을 요청할 때 곧바로 정답을 주도록 하기 위해 캐시를 한 후, 웹 브라우저에게 정답을 보내게 되어
웹 브라우저는 이 IP 주소를 사용하여 웹 서버에 접근할 수 있게 됨
이처럼 DNS 서버는 DNS 서버들에게 반복적으로 질문을 하여 가장 구체적인 답을 찾아낼 수 있음
'Cloud > AWS' 카테고리의 다른 글
[SAA] Route 53 (0) | 2022.03.11 |
---|---|
[SAA] Route 53 개요 (0) | 2022.03.11 |
[SAA] 친숙한 포트 목록 (0) | 2022.03.09 |
[SAA] ElastiCache 솔루션 아키텍트 (0) | 2022.03.09 |
[SAA] ElastiCache (0) | 2022.03.08 |