Domain Name System

DNS는 이름을 네트워크 데이터로 해석하는 분산 시스템이다

사람은 이름을 기억하고, 네트워크는 주소와 레코드를 사용한다. DNS는 이 둘 사이의 위임 구조와 캐시를 제공한다.

DNS가 없으면manual

사용자는 서비스 이름 대신 자주 바뀔 수 있는 IP 주소와 메일 서버 정보를 직접 관리해야 한다.

DNS가 있으면delegated

이름을 질의하면 권한 서버의 레코드를 따라가 IP 주소, 메일 서버, 별칭 같은 데이터를 얻는다.

www.example.com.사용자가 입력한 이름
DNS resolution캐시와 위임을 따라 조회
192.0.2.44문서용 예시 주소
분산한 서버가 전 세계 모든 이름을 들고 있지 않다.
계층root, TLD, 도메인 zone으로 권한이 위임된다.
캐시TTL 동안 같은 답을 재사용해 지연과 부하를 줄인다.