영역 파일 또는 DNS 설정에서 이름 서버 레코드 또는 A 레코드를 변경하면 어떻게됩니까?


11

인터넷과 DNS의 작동 방식을 이해하지 못합니다. Wikipedia에서 읽을 때 이해할 수없는 용어가 넘쳐납니다. 나는 컴퓨터 과학 배경이 없습니다.

이름 서버 레코드를 ns1.oldserver.com에서 ns1.newserver.com으로 변경하면 실제로 어떤 일이 발생합니까? ns1.oldserver.com에서 ns1.newserver.com으로 사용자의 URL 쿼리를 지시하는 "기계"또는 것은 무엇입니까? 사용자는 ns1.oldserver.com에 다시 가지 않는 것을 어떻게 알 수 있습니까?

마찬가지로 도메인의 A 레코드를 이전 IP 주소에서 새 IP 주소로 가리 키도록 변경하면 실제로 어떻게됩니까? 이름 서버 레코드 변경과 같은 것입니까?

감사

답변:


19

레코드는 부모 이름 서버에서 위임됩니다-체인과 같거나 일반적으로 역 트리라고합니다. 모든 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을 실행하면 더 나은 아이디어를 얻을 수있는 전체 쿼리 체인이 표시됩니다.


아름답게 설명했다!
Nitin Venkatesh

새 DNS를 추가 했으므로 백업용 보조를 가질 수 있습니다. DNS 로컬 부모 불일치는 온라인 도구로 확인할 때 발생하는 유일한 오류입니다. 결국 자동으로 전파됩니까? 아니면 ISP가 해당 레코드를 업데이트해야합니까?
Overmind
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.