DNS는 네임 서버 IP 주소의 변화를 어떻게 감지합니까? [닫은]


12

example.com과 같은 도메인이 있고 도메인의 기본 및 보조 이름 서버를 ns1.example2.com 및 ns2.example2.com으로 구성한다고 가정합니다.

질문 :

  1. example.com 도메인에 이러한 네임 서버를 설정할 때 네임 서버의 IP 주소가 검색되어 레지스트리 데이터베이스 (예 : .com 도메인의 VeriSign)에 저장됩니까? 아니면 네임 서버의 IP 및 도메인 이름입니까?

  2. 두 정보가 모두 저장되면, 특정 시점에 네임 서버 자체의 IP 주소가 변경되면 어떻게됩니까? IP 주소 변경에 대해 레지스트리가 어떻게 알 수 있습니까?

편집 : 문제는 웹 호스트의 IP 주소가 변경되면 어떻게되는지가 아니라 네임 서버의 IP 주소가 변경 되면 어떻게되는지에 관한 것 입니다. 모든 네임 서버에 고정 IP가 있기 때문에 이것이 일반적으로 발생하지는 않는다는 것을 알고 있습니다. 그러나 네임 서버가 다른 네트워크의 다른 물리적 서버로 이동되어 새로운 IP 주소가 부여되었다고 가정 해 봅시다. 이 경우 네임 서버 자체를 찾을 수 없기 때문에 도메인 네임 시스템에 문제가 없을까요?

잠시 동안 이것을 생각하면, 내 생각이 여기에 맞지 않으면 누군가 나를 수정하십시오. 전체적으로 캐시가 사용되지 않고 웹 호스트의 IP 주소를 찾으려면 도메인 이름 example.com을 분석해야한다고 가정하십시오.

1 단계 : 루트를 쿼리하여 .com TLD의 네임 서버를 반환합니다.

2 단계 : .com 네임 서버가 쿼리되고 example.com의 네임 서버가 반환됩니다. 이 쿼리의 결과로 얻을 수있는 정보는 다음과 같습니다.

  • ns2.example2.com 인터넷 주소 = 216.239.34.10
  • ns1.example2.com 인터넷 주소 = 216.239.32.10

이제 반환되는 IP 주소가 오래되지 않습니까? 내가 .com 네임 서버가 매번 동기화 할 수 있도록 생각할 수있는 한 가지 방법은 .com 네임 서버가 example.com 도메인에 대한 쿼리가 이루어질 때마다 ns2.example2.com을 실시간으로 확인하는 것입니다! 분명히 이것은 .com 네임 서버에 더 많은 부하를 생성하기 때문에 일어날 수 없습니다.

이것은 도메인 이름 시스템에 대해 잘 모르는 부분이므로 질문입니다.


2
이것이 "DNS 작동 방식"질문으로 바뀌었기 때문에 더 이상이 웹 사이트에 대한 주제가 아닙니다.
John Conde

답변:


3

example.com과 같은 도메인이 있고 도메인의 기본 및 보조 이름 서버를 ns1.example2.com 및 ns2.example2.com으로 구성한다고 가정합니다.

도메인의 네임 서버 를 구성하기 전에 도메인 등록 기관에 각 네임 서버를 등록해야합니다. 네임 서버의 호스트 이름과 IP 주소가 필요합니다. 하나의 등록 기관에 대한 예제 단계는 여기에서 볼 수 있습니다 .

example.com 도메인에 이러한 네임 서버를 설정할 때 네임 서버의 IP 주소가 검색되어 레지스트리 데이터베이스 (예 : .com 도메인의 VeriSign)에 저장됩니까?

도메인 등록 기관 은 이름 서버의 호스트 이름과 IP 주소로 TLD 레지스트리 의 권한있는 DNS 서버 를 업데이트합니다 . 이 업데이트의 기간은 등록 기관에 따라 다르지만 대부분의 주요 업데이트는 업데이트를 상당히 빨리 수행합니다. 들어 .com네임 서버, 사용 이러한 업데이트를 볼 수 있습니다 Verisign의 WHOIS 도구를 (클릭 Name Server탭).

두 정보가 모두 저장되면, 특정 시점에 네임 서버 자체의 IP 주소가 변경되면 어떻게됩니까? IP 주소 변경에 대해 레지스트리가 어떻게 알 수 있습니까?

이름 서버의 IP 주소를 업데이트하려면 도메인 등록 기관에서 이름 서버 호스트의 IP 주소를 편집 한 다음 TLD에 대한 권한있는 DNS 서버를 업데이트합니다. 예제 단계는 여기에서 볼 수 있습니다 .

레지스트리를 사용하여 신뢰할 수있는 DNS 서버 수준에서 이러한 업데이트를 수행하면 전 세계의 DNS 서버가이를 쿼리하여 DNS 데이터베이스를 업데이트합니다. 그것은 DNS가되기 위해서는 전파해야 할 시간 변경 이유입니다,이 발생 할 시간이 소요 해결 사방 클라이언트를.

캐싱은 전체 레벨에서로드를 줄이기 위해 모든 레벨에서 수행됩니다. 클라이언트는 먼저 호스트에 대한 자체 캐시를 확인하며, 누락되거나 만료 된 경우 네트워크 공급자, ISP 또는 공용 DNS 서버의 DNS 서버를 쿼리합니다.이 DNS 서버는 정기적으로 업데이트되며 이름 서버 IP 변경을 즉시 해결하지 못할 수 있습니다.

자세한 내용은 DNS 작동 방식을 참조하십시오.


2

DNS 서버는 매우 단순하지만 동시에 복잡하므로 가능한 한 빨리 발생하는 것을 설명하기 위해 최선을 다하겠습니다.

기본적으로 모든 도메인에는 이메일의 MX 레코드 및 IP 주소의 A 레코드와 같이 해당 위치에 대한 정보가 포함 된 영역 파일이 있습니다. 매번 각 도메인을 쿼리하는 것은 많은 도움이되므로 IP 주소와 같은 정보를 저장하는 DNS 서버가 있습니다. 따라서 Pro 웹 마스터를 방문하면 광대역에서 DNS 서버에 IP 주소를 쿼리합니다.이 주소가 없으면 IP 주소 만 알고 사이트에 액세스 할 수 있습니다.

IP 주소 변경에 대해 레지스트리가 어떻게 알 수 있습니까?

DNS 서버는 데이터를 캐시하지만 X 시간 또는 일 후에이 데이터를 만료합니다. 따라서 전파에 몇 시간에서 며칠이 걸리고 DNS 서버가 간격을두고 작동하며 만료되므로 IP 주소가 변경되면 도메인 유형에 따라 몇 시간 또는 며칠이 걸릴 수 있습니다. 대부분의 DNS 서버는 .com 및 국가 수준 도메인에 우선 순위를두고 있습니다. .info 또는 .name과 같이 더 중요합니다.

그러나 일반적으로 웹 호스트 및 기타 호스팅 서비스의 99.9 %는 고정 IP 주소를 사용하므로 절대 변경되지 않으며 이는 새 IP 주소를 발행 할 때 한 서버를 다른 서버로 전환 할 때만 발생합니다.

정기적으로 변경되는 동적 IP가있는 경우 IP를 빠르게 업데이트하는 DDNS 서비스가 필요합니다. 이것은 다른 기술이며 실제로는 자신의 IP 주소를 마스크로 사용합니다. 이것이 귀하의 질문에 대답하기를 바랍니다.)


1

(이 답변을 cos로 게시하면 아직 댓글을 달 수 없습니다)

특정 도메인의 이름 서버를 찾을 수있는 위치를 나타내는 TLD 이름 서버에 저장된 레코드를 Glue Records 라고 하며, 이는 등록 기관이 문서에서 사용하는 용어 일 수 있기 때문입니다.

글루 레코드가 없으면 이름 서버가 이름을 제공하는 도메인과 동일한 도메인 에있는 이름 서버를 사용하는 경우 (example.com 및 ns1.example2.com 및 ns2.example2.com 예와 같이) example.com에서 레코드를 찾아 보려고하는 것은 "치킨 앤 에그"문제입니다.

이름 서버에 도메인 외부에 이름이 있으면 글루 레코드가 필요 하지 않습니다 .

주의해야 할 또 다른 사항은 글루 레코드를 추가 할 때 일부 레지스트라가 이름의 호스트 이름 부분 (예 : ns1 및 ns2)을 입력 할 것으로 예상한다는 것입니다. 그러면 레지스트라가 나머지 도메인을 추가합니다. 전체 이름 (예 : ns1.example.com)을 사용한 경우 작동하지 않는 ns1.example.com.example.com으로 끝납니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.