본문 바로가기
AWS

DNS(Domain Name System) 기초

by KkingKkang 2024. 10. 15.

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 통신에 매번 활용 
    • 매우 큰 규모이며 이를 호스팅하기 위한 서버 구조에 큰 고민 필요 -> 계층 구조!

 

  •  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 에게 요청하기 위해서는 어디서부터 시작할 지 알아야 하지 않음? 그 부분을 하드코딩 되어있음.

Root Hints File

 

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
  • 관리 주체  : 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

댓글