DNS(Domain Name System)은 웹사이트의 IP 주소와 도메인 주소를 이어주는 환경 또는 시스템이다.
DNS의 간단한 동작 원리는 아래와 같다.
mysite.com
을 검색하면, DNS 서버로 도메인 주소가 전달된다.123.123.123.123
을 찾는다. DNS 서버는 브라우저에게 123.123.123.123
으로 가라고 응답한다.123.123.123.123
IP 주소를 갖는 호스팅 서버에 접속한다.mysite.com
도메인 주소에 해당하는 웹사이트가 응답된다.호스팅 서버는 웹사이트의 데이터를 저장한다. 호스팅 서버에도 IP 주소가 할당되어 있어 이 주소가 실제 웹사이트의 IP 주소이다.
도메인 주소가 너무 많기 때문에 단 하나의 DNS 서버로 모든 도메인 주소와 IP 주소를 연결하지 못한다. 따라서 DNS 서버 종류를 세분화, 계층화하여 단계적으로 처리한다.
DNS 서버는 최상위 도메인에서 개인 도메인, 서브 도메인까지 디렉토리/계층 형태로 구분된다. DNS 서버의 구조는 다음과 같다.
Root DNS 서버
TLD(최상위도메인) DNS 서버
Authoritative DNS 서버
네임서버
를 말한다.Recursive DNS 서버
mysite.com
을 검색하면, ISP DNS 서버에게 도메인 주소에 해당하는 IP 주소를 요청한다..com
을 확인하고 com
최상위 도메인을 관리하는 TLD DNS 서버 주소를 ISP DNS 서버에 응답한다.com
최상위 도메인을 관리하는 TLD DNS 서버에게 어디로 이동해야 하는지를 요청한다.mysite.com
이 관리되는 것을 확인하고 A Authoritative DNS 서버 주소를 ISP DNS 서버에 응답한다.mysite.com
IP 주소를 요청한다.123.123.123.123
IP 주소를 ISP DNS 서버에 응답한다. ISP DNS 서버는 응답받은 데이터를 캐시에 저장한다.123.123.123.123
IP 주소를 응답한다.123.123.123.123
IP 주소에 해당하는 호스팅 서버에 웹사이트를 요청한다.