DNS란?
Domain Name System 의 약자. 개발자가 편하게 서버에 요정을 보낼 수 있도록 도와주는 시스템이다. 이로 인해 클라이언트는 ip주소를 도메인에 입력하는게 아닌 특정 문자로 요청 보낼 수 있다. (Ex. 요청을 11.111.111.11 가 아닌 www.naver.com 으로 보낼 수 있게 됨)
DNS 서버는 IP 주소와 Domain 이름을 기억하는 기능과 Client가 Domain 이름을 물어보면 IP를 알려주는 기능을 갖고 있다.
만약 www.naver.com 으로 이동하고자 한다면
이와 같이 Local DNS 서버 -> Root DNS 서버 -> com DNS 서버 -> naver.com DNS 서버 순서로 물어보며 답을 찾는 과정을 Recursive Query라고 부른다.