Domain Name System로 도메인에 관련된 시스템이다. 이는 도메인 네임서버, 네임서버라고 부르기도 한다.
여기서 도메인은 웹사이트를 식별하는 주소로 예를 들어 google.com과 같이 식별하기 쉬운 형태로 구성된다. 이를 통하여 사용자는 복잡한 IP주고 대신에 도메인 이름을 사용하여 웹사이트에 접속 가능하도록 한다.
도메인을 사용하는 이유는 인터넷에서 웹사이트에 쉽게 접근하기 위해서 사용이된다. 또한 도메인은 웹사이트 주소를 읽거나 식별하기 쉽도록 도와주며 다소 복잡할 수 있는 IP주소를 기억할 필요없이 웹 사이트에 접근하도록 해준다.
만약 도메인을 사용하지 않는다면, 사용자는 웹사이트에 접속할 때 평소에는 www.google.com으로 접속을 했어야 했지만 대신에 실제 IP주소인 142.250.190.46과 같은 숫자를 입력을 해야 한다.
도메인 입력
Google에 접속하기 위해 주소창에 www.google.com을 입력한다.
캐시 확인
캐시에 IP주소가 있다면, 바로 그 IP 주소를 사용하여 Google서버에 접속을 한다.
Local DNS 서버에 요청
캐시에 IP주소가 없다면, 컴퓨터는 인터넷 서비스 제공자ISP의 로컬 DNS 서버에 Google의 IP 주소를 요청한다.
Root DNS 서버 문의
로컬 DNS 서버도 해당 IP주소를 모른다면, 루트 DNS서버에 문의를 한다. 루트 DNS서버는 www.google.com 도메인이 속한 상위 도메인 .com을 관리하는 DNS 서버의 위치를 알려준다.
TLS DNS 서버 문의
로컬 DNS 서버는 루트 서버가 알려준 .com 도메인을 관리하는 TLD(Top-Level Domain) DNS서버에 문의한다. TLD서버는 google.com도메인을 관리하는 DNS 서버의 위치를 반환한다.
도메인 네임 서버 문의
로컬 DNS서버는 최종적으로 google.com을 관리하는 DNS서버에 접속하여, IP주소를 요청한다.
IP 주소 반환
로컬 DNS서버는 해당 IP 주소를 사용자 컴퓨터에 반환한다.
이후, IP 주소가 로컬 캐시에 저장되어 다음에 다시 접속할 때 더 빠르게 접근할 수 있게 된다.
서버 접속
이제 반환된 IP 주소를 사용하여 구글 서버에 접속하고, 사용자가 요청한 웹페이지를 표시한다.