DNS, Domain Name System
DNS 주요 개념
- DNS, Domain Name Service: 사람이 읽을 수 있는 문자열과 IP Address 를 매칭시켜주는 시스템
- ICANN, Internet Corporation for Assigned Names and Numbers 에서 관리
- 도메인: 대상의 IP 주소등의 정보와 매핑되는 사람이 알아볼 수 있는 문자열
- 서브도메인: 도메인 중 스트링 앞에 문자열이 붙은 도메인
- APEX 도메인(Zone Apex, Root Domain): 도메인 중 앞에 추가 문자열이 없는 순수 최상위 도메인
- 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