DNS, Domain Name System


DNS 주요 개념

  • DNS, Domain Name Service: 사람이 읽을 수 있는 문자열과 IP Address 를 매칭시켜주는 시스템
    • ICANN, Internet Corporation for Assigned Names and Numbers 에서 관리
  • 도메인: 대상의 IP 주소등의 정보와 매핑되는 사람이 알아볼 수 있는 문자열
    • 서브도메인: 도메인 중 스트링 앞에 문자열이 붙은 도메인
      • e.g. text.example.com
    • APEX 도메인(Zone Apex, Root Domain): 도메인 중 앞에 추가 문자열이 없는 순수 최상위 도메인
      • e.g. example.com
  • DNS Record: 도메인이 어떤 방식으로 데이터와 매칭되는지 정의한 기록
    • 다양한 레코드 종류가 있으며 각각 다른 정보와 매칭
    • e.g. A Record 는 IPv4 주소, MX Record 는 메일서버
  • Domain Zone: 도메인의 정보를 담은 레코드의 집합
    • e.g. blog.naver.com, map.naver.com 등등
  • Zone File: Domain Zone 정보를 저장한 텍스트 파일
  • DNS Query: 도메인에 해당하는 정보를 요청하는 쿼리
  • NS, Name Server: DNS Query 를 Zone File 을 기반으로 응답할 수 있는 서버
    • Authoritative: DNS 정보의 원본을 가지고 있는 가장 최상위 NS 서버
    • Non-Authoritative: Authoritative NS 서버를 조회하여 정보를 보관하고 있거나 응답하는 캐시
  • DNS Resolver: 사용자와 NS 서버 사이에 위치한 서버로 실제 유저의 요청에 따라 IP 주소 등의 정보를 확보하는 서버
    • 유저의 클라이언트가 제일 먼저 쿼리하는 대상이며 보통 ISP 가 관리

DNS Terminologies

  • Domain Register: Amazon Route 53, GoDaddy, …
  • DNS Records: A, AAAA, CNAME, NS, …
  • Zone File: DNS 레코드를 포함
  • Name Server: DNS 쿼리를 해석 (Authoritative 또는 Non-Authoritative)
  • Top Level Domain (TLD): .com, .gov, .org, …
  • Second Level Domain (SLD): amazon.com, google.com, …

How DNS works

전세계 인터넷을 멈추는 방법과 DNS

  • Internet 은 Router + DNS 이다.
  • DNS 는 계층적 구조를 가진 분산형 DB 이다.
  • 계층적 구조 최상단에 있는 13대의 Root DNS 를 마비시키면 전세계 인터넷이 멈춘다.

References