AWS를 이해하기 위한 기초 지식 - DNS(Domain Name System) 기초
DNS는 사람이 읽을 수 있는 도메인 이름(www.amazon.com)을 머신이 읽을 수 있는 IP주소(192.0.2.44)로 변환한다. -AWS-
- DNS
- 사람이 읽을 수 있는 문자열과 Internet 프로토콜 기반 정보를 매칭시켜주는 시스템
- 우리는 주소창에 IP주소를 입력하는 것이 아닌, 문자로 입력한다(www.amazone.com)
- Internet Corporation for Assigned Names and Numbers (ICANN) 에서 관리
- 도메인(Domain) : 대상의 IP주소 등의 정보와 맵핑되는 사람이 알아볼 수 있는 문자열
- 서브도메인 : 도메인 중 스트링 앞에 추가 문자열이 붙은 도메인
- test.example.com
- APEX 도메인 (Zone Apex, Root Domain) : 도메인 중 앞에 추가 문자열이 없는 순수한 최상위 도메인
- example.com
- 서브도메인 : 도메인 중 스트링 앞에 추가 문자열이 붙은 도메인
- 레코드(DNS Record) : 도메인이 어떤 방식으로 데이터와 매칭되는지 정의하는 기록
- 다양한 레코드 종류가 있으며 각각 다른 정보와 매칭
- 예 : A레코드는 IPv4 주소, MX 레코드는 메일서버
- Domain Zone : 도메인의 정보를 담은 레코드의 집합
- Zone File : Domain Zone 정보를 저장한 텍스트 파일
- DNS Query : 주어진 도메인에 해당하는 정보를 요청하는 쿼리
- Name Server(NS) : DNS Query 를 Zone File을 기반으로 응답할 수 있는 서버
- Authoritative : DNS 정보의 원본을 가지고 있는 가장 최상위 NS 서버
- None-Authoritative : Authoritative NS서버를 조회하여 정보를 보관하고 있거나 응답하는 서버(캐시)
- DNS Resolver : 사용자와 NS 서버 사이에 위치한 서버로 실제 유저의 요청에 따라 IP 주소 등의 정보를 확보하는 서버
- 유저의 클라이언트가 제일 먼저 쿼리를 요청하는 대상이며 보통 ISP가 관리
- DNS 규모
- 2024년 7월 현재 약 3억 6천만개의 도메인 존재
- 그리고 거의 모든 HTTP 통신에 매번 활용
- 매우 큰 규모이며 이를 호스팅하기 위한 서버 구조에 큰 고민 필요 -> 계층 구조!
- 2024년 7월 현재 약 3억 6천만개의 도메인 존재
- DNS의 구성
- DNS는 계층 구조
- 최상위 도메인부터 차례대로 계층구조로 구성되어 있음
- 실제 레코드는 가장 마지막 계층에서 보관 및 처리
- DNS는 계층 구조
lecture.awsclassroom.kr.{} | |||
1.{} (DNS Root) | 2. kr (Top Level Domain) | 3. awsclassroom (Domain) | 4. lecture (Subdomain) |
1) DNS Root
- DNS 계층 구조의 최상위 레벨
- DNS Query 수행 시 최초로 조회하는 거점
- 다음 단계인 TLDs(Top Level Domain)의 Zone File을 가진 NS서버의 주소 정보 보유
- IANA(Internet Assigned Numbers Authority - 아이아나)에서 조율하는 13개의 주체에서 관리
- A~M 까지 각 관리 주체별로 다른 서버 주소
- Root Hints File
- DNS Root의 주소를 담은 파일
- 각 DNS Resolver에 하드코딩 되어 있음 - dns root 에게 요청하기 위해서는 어디서부터 시작할 지 알아야 하지 않음? 그 부분을 하드코딩 되어있음.
2) Top Level Domains (TLDs)
- DNS 계층 구조의 두 번째 라벨
- 실질적으로 정보를 가지고 있는 최상위 레벨
- 예 : .com / .org / .net / .info 등등
- 종류
- Country Code TLDs : 각 나라에 할당된 두 자리 코드
- .kr / .jp / .uk / .ai
- Sponsored TLDs : 사설 조직이나 기관에 할당된 TLDs
- .edu / .gov / .mil
- New Generic TLDs : 기타 다양한 TLDs
- .app / .tech / .xyz / .blog
- Country Code TLDs : 각 나라에 할당된 두 자리 코드
- 관리 주체 : TLDs Registry
- .com / .net : Verisign
- .org : Public Interest Registry
- . kr : Korea Internet & Security Agency (KISA)
- 실제 도메인의 레코드를 관리하는 NS서버의 주소 정보를 담은 Zone File 보유
반응형
'AWS' 카테고리의 다른 글
암호화 및 SSL / TLS (0) | 2024.10.17 |
---|---|
캐싱 (Caching) (2) | 2024.10.17 |
OSI 7 Layer Model (4) - Session, Presentation, Application (1) | 2024.10.15 |
OSI 7 Layer Model (3) - Transport Layer (0) | 2024.10.15 |
OSI 7 Layer Model (2) - Network Layer (2) | 2024.10.14 |
댓글