도메인 이름은
Root domain
Top-level domain
Second-level domain
sub domain
으로 구성되어 있다.
도메인의 각 부분들은
각 부분들을 담당하는
독자적인 서버 컴퓨터들이(DNS Server) 존재한다.
각각의 DNS Server 들은
자신의 바로 아래 위치한 DNS Server 의 목록을 알고 있다.
예를 들어
blog.example.com 에 접속할 때
제일 먼저 Root 를 담당하는 DNS Server 들에게
blog.example.com 의 IP 주소를 요청하게 되는데
Root DNS Server 들은
바로 아래 위치한 Top-level DNS Server 들의 목록에 대해서만 알고 있어서
Top-level DNS Server 들의 IP 주소로 응답해준다.
그러면 전달받은 정보를 이용해서
Top-level DNS Server 들에게
blog.example.com 의 IP 주소를 요청하는데
Top-level DNS Server 역시 바로 아래 위치한
Second-level DNS Server 들의 목록에 대해서만 알고 있어서
Second-level DNS Server 들의 IP 주소로 응답해준다.
Second-level DNS Server 역시 동일한 과정을 거쳐
Sub 를 담당하는 DNS Server 의 IP 주소를 응답해주고
결국 sub DNS Server 들에게
blog.example.com 의 IP 주소를 응답받게 된다.
이러한 체계 속에서
전세계에 있는 다수의 DNS Server 들이
서로 협력하고 정보를 계층적으로 알려주는 과정을 거쳐
IP 주소를 알려줄 수 있게 된다.
출처) 생활코딩 WEB2-Domain Name System
https://opentutorials.org/module/3421