Domain Name Service의 줄임이다. IPv4의 경우 xxx.xxx.xxx.xxx로 12자리 숫자로 이루어진 주소로 네트워크 호스트를 구분하는데, 각 호스트들의 주소를 일일이 기억하기 어렵기 때문에 이 주소를 www.naver.com 등의 영문으로 입력하면 해당 주소로 변환해주는 서비스이다.
DNS는 위 그림과 같이 계층적으로 관리된다. 트래픽이 많으며, 장애 발생시 대처도 용이하고, 먼 거리에서 통신하는 경우가 많기 때문에 중앙 집중형이 아니라 DNS 서버들은 분산형으로 관리된다.
DNS는 위 그림과 같이 동작한다. 예를 들어 www.youtube.com을 브라우저 주소창에 쳤다고 가정하자.
1. 브라우저는 운영체제에 요청하고, 운영체제는 IP주소를 매핑하는 파일인 hosts
파일에 캐싱되어 있는지 확인한다. 있다면 해당 주소로 요청하고 없다면 Local DNS 서버에 주소를 요청한다.
2. Local DNS 서버에 주소가 캐싱되어 있다면, 해당 주소를 응답한다. 캐싱되어 있지 않다면 ROOT DNS 서버에 요청한다.
여기서 부터 질의 방식이 나뉘게 된다.