이제 Linux 서버와 같은 컴퓨터가 DNS 를 사용하여 catzontheinterwebz.com과 같은 도메인을 찾는 방법을 살펴보겠습니다. 이 프로세스는 깔때기처럼 작동하여 검색 범위를 좁혀 최종적으로 정답을 보유한 특정 DNS 서버에 도달합니다.
초기 쿼리
먼저, 호스트는 구성된 재귀적 DNS 서버에 "catzontheinterwebz.com은 어디에 있습니까?"라고 묻습니다. 이 재귀적 서버는 일반적으로 ISP 에서 제공하며 직접적인 답을 모를 가능성이 높습니다. 따라서 가장 높은 권한을 가진 루트 서버에 연락하여 확인 프로세스를 시작합니다. 이 초기 단계는 집에서 브라우징하든 프로덕션 서버가 API 와 통신하든 동일합니다.
루트 서버
인터넷의 DNS 계층 구조는 13 개의 논리적 루트 서버에서 시작되며, 이는 전 세계 수백 개의 실제 위치에 미러링됩니다. 이 서버들은 모든 도메인의 IP 주소를 알지는 못하지만, .com, .org, .net과 같은 최상위 도메인 (TLD) 을 관리하는 곳은 알고 있습니다. catzontheinterwebz.com에 대한 요청을 받으면 루트 서버는 "모르지만 .com TLD 서버에 문의해야 합니다"라고 응답하고 해당 IP 주소를 제공합니다.
최상위 도메인 서버
다음으로 재귀적 서버는 .com TLD 서버에 새 쿼리를 보내 다시 catzontheinterwebz.com의 위치를 요청합니다. TLD 서버의 역할은 해당 특정 도메인에 대한 올바른 권한 있는 네임 서버를 가리키는 것입니다. 최종 IP 주소는 없지만, 해당 도메인을 담당하는 DNS 서버가 누구인지는 알고 있으며, 이는 종종 도메인 호스팅 제공업체를 통해 구성됩니다. TLD 서버는 해당 권한 있는 네임 서버의 IP 주소로 응답합니다.
권한 있는 DNS 서버
마지막으로 재귀적 서버는 권한 있는 DNS 서버에 마지막 요청을 보냅니다. 이 서버는 catzontheinterwebz.com 도메인에 대한 실제 DNS 레코드를 보유하고 있는 서버입니다. 이 서버는 레코드를 확인하고 호스트에 대한 'A' 레코드를 찾아 최종 IP 주소를 반환합니다. 이 서버는 도메인 이름과 프로덕션 서버의 IP 주소 간의 결정적인 연결을 제공하므로 웹사이트나 애플리케이션을 라이브로 만드는 모든 사람에게 중요한 단계입니다. IP 주소를 확보하면 컴퓨터가 연결하여 콘텐츠를 검색할 수 있습니다.