레코드는 부모 이름 서버에서 위임됩니다-체인과 같거나 일반적으로 역 트리라고합니다. 모든 DNS 클라이언트는 루트 서버의 IP 주소를 알고 있습니다. 이들은 루트 서버의 IP 주소를 알고 있습니다. 레지스트리 서버의 IP 주소-.uk 용 Nominet, .eu 용 eurID 등
그러면 도메인이 네임 서버의 주소를 가진 레지스트리에 등록됩니다 (이 예에서는 ns1.oldserver.com). 마지막으로 도메인 네임 서버 (또는 최소한 두 개의 네임 서버)가 실제 요청을 처리합니다.
예를 들어 고객이 www.domain.com을 방문하려고한다고 가정 해 보겠습니다.
이 예제에서는 클라이언트가 루트 서버에 대해 루트 서버를 쿼리하는 소위 최상위 도메인 (TLD)이라는 세 가지 구성 요소로 나눌 수 있습니다. 이를 제공 할 네임 서버 중 하나는 a.gtld-servers.net 일 수 있습니다. 루트 서버는 a.gtld-servers.net의 IP 주소를 클라이언트에 제공합니다.이를 NS 및 글루 레코드라고합니다.
다음은이 예제에서 실제 도메인 인 domain.com입니다. 클라이언트는 a.gtld-servers.com에 domain.com을 쿼리합니다. 그러면 NS 및 글루 레코드로 관련 IP 주소를 가진 ns1.domain.com 및 ns2.domain.com을 되돌릴 수 있습니다.
마지막으로이 예에서 호스트 이름-www. 따라서 클라이언트는 도메인 www.domain.com에 대해 ns1.domain.com 또는 ns2.domain.com을 쿼리하고 웹 사이트의 실제 IP 주소 (A 레코드)를 가져옵니다.
이 모든 것은 밀리 초 단위로 이루어집니다. DNS 확인 자의 일반적인 시간 제한은 2 초입니다.
원래 질문으로 돌아가려면 네임 서버를 변경할 때 레지스트리 수준 (Nominet, eurID 등)에서 NS 레코드를 변경합니다. 변경 후 클라이언트가 root 서버에 domain.com을 쿼리하면 ns1.oldserver.com 대신 ns1.newserver.com의 IP 주소가 제공됩니다.
전 세계 모든 클라이언트가 도메인 레코드에 지정된 시간 동안 모든 결과를 캐시하기 때문에 변경 사항을 알리는 데 일반적으로 최대 72 시간이 걸립니다. NS 레코드는 일반적으로 72 시간 동안 또는 최대 일주일 동안 캐시됩니다. 따라서 변경 한 후 며칠 동안 이전 이름 서버를 오프라인 상태로 만들지 마십시오.
A 레코드 변경은 NS 레코드 변경과 거의 동일합니다. 데이터베이스 레코드 변경과 같이 내용 만 변경하는 것입니다. 다음에 누군가가 레코드를 쿼리하면 새로운 값을 얻습니다 (다시 캐싱을 고려하지만 A 레코드의 경우 일반적으로 1/2-1 일).
Linux 박스에 액세스 할 수 있으면 dig + trace www.google.com을 실행하면 더 나은 아이디어를 얻을 수있는 전체 쿼리 체인이 표시됩니다.