DNS, domain name system
domain name과 Ip address를 서로 mapping한다.
- DNS는 distributed, hierarchical database를 가진다.
계층적으로 queries를 통해서 DNS 서버에서 찾는 사이트의 IP address를 찾아간다.- DNS root name server -> top-level domain, TLD servers (.com, .net 등을 찾아간다.) -> authoritative DNS servers
hierarchy에 엄격하게 포함되지 않는 서버이다.
Internet Service Provider, ISP(학교, 회사)마다 하나씩 가지고 있으며, 이는 proxy server처럼 작동한다.
host의 DNS query을 받아 local DNS server로 query를 보낸다.
🥞 query를 보내는 방법으로 iterated query와 recursive query이 있는데 recursive query는 root DNS server에 부하를 가중할 수 있기에 잘 사용되지 않는다.
DNS server는 통신할 때 DNS records를 주고받는다.
distributed database는 resource records, RR를 저장한다.
RR format : (name, value, type, ttl)