DNS와 작동원리
1. DNS란?
도메인 네임 시스템(Domain Name System)은 호스트의 도메인네임(www.example.com)을 네트워크주소(192.162.1.0)로 변환하거나, 그 반대의 변환을 수행하는 시스템이다.
- DNS 시스템은 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 한다.
- DNS 서버는 사용자가 도메인 이름을 브라우저에 입력하면, 사용자를 어떤 서버에 연결할 것인지 제어한다. 이러한 요청을 쿼리라고 한다.
2. DNS의 작동원리

- 브라우저에 www.naver.com을 입력하면 먼저 Local DNS에게 'www.naver.com'이라는 hostname에 대한 IP주소를 질의하여 Local DNS에 없으면 다른 DNS name 서버 정보를 받음(Root DNS 정보 전달받음)
Root DNS란?
Root DNS는 인터넷의 도메인 네임 시스템의 루트 존이다. 루트 존의 레코드 요청에 직접 응답하고 적절한 최상위 도메인에 대해 권한이 있는 네임서버 목록을 반환함으로서 다른 요청에 응답한다. 전 세계에 961개의 루트 DNS가 운영되고 있다.
- Root DNS 서버에 'www.naver.com'질의
- Root DNS 서버로부터 "com 도메인"을 관리하는 TLD (Top-Level Domain) 이름 서버 정보 전달 받음(TLD는 .com을 관리하는 서버를 칭함)
- TLD에 "www.naver.com"질의
- TLD에서 "naver.com" 관리하는 DNS 정보 전달
- "naver.com"도메인을 관리하는 DNS 서버에 "www.naver.com" 호스트네임에 대한 IP 주소 질의
- Local DNS 서버에게 "www.naver.com"에 대한 IP주소 응답
- Local DNS는 IP주소를 캐싱하고 전달