Domain Name System(DNS)
Internet hosts, routers가 서로 통신하기 위해서는 IP주소를 알아야한다. 하지만 사람은 IP주소가 32-bit로 구성되어서 기억하기가 쉽지않다.
그래서 IP를 쉬운 이름으로 매핑한 것이 Domain name이다. 그리고 Domain name을 가지고 IP로 변환(resolve)해주는 시스템을 DNS라한다.
DNS는 분산 데이터베이스에서 name server들의 계층 구조를 가진다.
a distributed, hierarchical database

Root name server
Top-level domain(TLD) server
Authoritative DNS server
local DNS Sever
Resolution example


DNS chaching
DNS records
Type A
name: host name
value: IP address
Type NS
name: domain(e.g foo.com)
value: 도메인에 대한 authoritative name server의 hostname
Type CNAME
name: canonical(real) name에 대한 alias name
valu: canonical name
Type MX
value: mail server의 이름
DNS Protocol, messages

[참고] Computer Networking A Top-Down Approach EIGHTH EDITION/Kurose.Ross/Pearson