서비스 중단없이 웹 사이트의 DNS를 전환하는 방법은 무엇입니까?


13

서비스 중단없이 웹 사이트의 DNS를 전환하고 싶습니다

서버 IP는 동일하게 유지됩니다.
일반적으로 전체 인터넷을 업데이트하는 데 24-48 시간이 걸립니다.
두 DNS가 동시에 작동 할 수 있습니까?

JamesRyan의 중요 사항 :

일부 DNS 서버는 낮은 TTL 및 캐시를 존중하지 않습니다. 약간의 중복이 예상됩니다.

^ 이것은 정확히 문제입니다.


배경:

웹 사이트의 DNS를 다른 공급자 (파손 된 것으로 보이며 사이트 대신 광고 페이지를 표시하는 블루 호스트)로 변경하여 ~ 2 시간 후에 기존의 원래 DNS로 다시 전환했습니다.

서버의 IP는 동일하게 유지되었으므로 두 DNS가 동일한 서버를 표시하므로 서비스 중단이 발생하지 않기를 바랍니다.

이제 24 시간이 지난 후에도 인터넷의 30 %가 여전히 whois에서 참조되지 않는 깨진 / 잘못된 공급자 (bluehost)를 사용합니다. (Pingdom + 우리를 방문 할 수 없다는 여러 사용자 보고서에 관심이 있음)

답변:


18

올바른 방법 :

  1. 영역 TTL을 최소로 변경하십시오. 대부분의 경우 300 초 (5 분)입니다. 이 단계에서 레코드를 변경하지 마십시오.
  2. 48 시간 기다립니다.
  3. 변경하십시오. 변경 사항을 전파하는 데 단 5 분이 걸립니다.
  4. TTL을 표준 48 시간으로 되돌립니다.

이 절차는 NS 변경뿐만 아니라 모든 변경에 적용됩니다. A 레코드의 IP 주소를 변경해야하는 경우 정확히 동일한 방식으로 작동합니다. 이것이 꼭 필요한 것은 아니지만 이론 상으로는 두 개의 네임 서버를 실행할 수 있습니다. 이 48 시간 동안 긴급 변경을 수행 할 필요가 없는지 절대 알 수 없습니다.


6
일부 DNS 서버는 낮은 TTL 및 캐시를 존중하지 않습니다. 약간의 중복이 예상됩니다.
JamesRyan

> 일부 DNS 서버는 낮은 TTL 및 캐시를 존중하지 않습니다. <-나는 이것이 상당히 문제이고 서비스 중단에 책임이 있다고 생각한다!
루포

6
이 경우가 아니라면, 4 일 동안의 전환 기간 동안 두 서버를 유지하는 한.
David Schwartz

1
이 답변이 네임 서버가 동일하게 유지되는 상황을 해결하는지 여부는 확실하지 않지만 웹 서버 IP가 변경됩니다. 또한 다운 타임을 몇 초로 단축시키는 방법을 다루지 않습니다. 새로운 질문을하겠습니다.
Buttle Butkus

3

DNS 공급자 (whois에 표시되는 이름 서버)를 변경하는 경우 예를 들어 병렬로 실행할 수 있습니다. 내 도메인을 살펴보면 GTLD 서버 (DNS를 실행하는 다른 인터넷 사용자에게 알려주는 서버)에서 사용하는 TTL은 48 시간입니다. 내가 아는 한, 이것을 변경할 수는 없습니다.

일반적으로 도메인 등록 기관에 네임 서버 항목을 변경하여 새 제공자가 이미 설정되어 있고 이전 제공자가 최소 48 시간 동안 항목을 활성 상태로 유지하도록해야합니다.

다른 답변에서 언급했듯이 자신의 레코드를 변경하는 경우 일부 불량 DNS 서버가 여전히 더 오래 캐시되지만 여전히 거의 즉각적인 스왑을 제공하기 위해 레코드의 TTL을 줄일 수 있습니다.


> 이전 제공 업체는 최소 48 시간 동안 항목을 유지합니다. <-나는 이것이 내가 잘못한 것 같아요.
루포

3

먼저, 우리가 원하는 용어가 아직 명확하지 않기 때문에 용어를 정리해 봅시다.

호스팅 설정에는 세 부분이 있습니다.

  1. 레지스트라
  2. 네임 서버 호스팅
  3. 서버 호스팅

이 세 가지가 모두 같은 회사에서 제공되는 것은 드문 일이 아니지만 이에 대한 요구 사항은 없습니다. 같은 회사에서 1.를 구입했을 때 2.에 대해 별도의 요금이 부과되지 않는 것이 일반적입니다.

등록 기관은 상위 도메인의 관리자에게 도메인이 존재 함과 네임 서버가 무엇인지 알려줄 책임이 있습니다.

네임 서버는 도메인과 서브 도메인을 IP 주소 (와 네임 서버가 할 수있는 다른 모든 것)에 매핑하는 역할을합니다.

서버는 아마도 가장 친숙한 부분이며 웹 사이트 요청 및 전자 메일이 끝나는 곳입니다.

변경했거나 변경하려는 것이 확실하면 질문을보다 명확하게 수정할 수 있습니까?


이름 서버 호스팅을 변경한다고 가정합니다. 이렇게하려면 다음을 수행해야합니다.

  1. 새 네임 서버 호스트를 찾아 현재 네임 서버 호스트에있는 모든 레코드를 설정하십시오.
  2. 등록 기관에 문의하여 인증 된 네임 서버를 방금 설정 한 새 네임 서버로 변경하도록 요청하십시오. 이 단계는 즉시 수행하지 않을 수 있으며 시간이 걸리며 관련 TTL은 종종 48 시간입니다.
  3. 모든 새 DNS 요청이 새 이름 서버에 도착하면 이전 DNS 서버를 종료하십시오.

Ladadadada에게 감사드립니다. 두 DNS 구성에 동일한 서버에 대한 동일한 A 레코드가 있었고 서비스 중단을 원하지 않기를 바랍니다. 그럼에도 불구하고 이전 (bluehost)이 더 이상 구성을 사용하지 않은 것 같습니다. whois 정보가 이미 새 서버에 표시 되었기 때문입니다.
루포

1
아, 그건 블루 호스트의 불행하고 형편없는 형식입니다. 그들은 위임을 변경하자마자 자신의 이름 서버에서 귀하의 기록을 꺼내서는 안됩니다. 최소 48 시간 동안 계속 응답해야합니다.
Ladadadada

3

A) 공유 호스팅 서비스에서 사이트를 실행하는 경우-가능하면 DNS TTL로 조작하십시오.

B) 자체 서버를 실행하는 경우-다운 타임을 최소화하기 위해 소스 서버에서 프록시를 사용하고 대상에서 IP 추출기 (forwarded_for 헤더)를 사용하여 (원래 IP가 동일 할 수 있음) DNS 레코드를 업데이트 한 후 파일을 이동하고 트래픽이 발생할 때까지 기다립니다. 소스 서버에서 중지


당신은 대답에 숨겨진 보석이 들어있는 것처럼 보이지만, 당신이 말하는 것을 이미 알고있는 사람들만이 당신이 말한 것을 이해할 수 있습니다. 게시물에 링크를 추가하고 싶지만 정확한지 확실하지 않습니다. X-Forwarded-For을 의미 했습니까? en.wikipedia.org/wiki/X-Forwarded-For 그리고 IP 추출기의 의미는 다음과 같습니다 : github.com/jonrohan/ip-extractor
Butkus

1
오른쪽, X-Forwarded-For 추출기의 경우 아파치 httpd : mod_extract_forwarded, mod_realip, mod_realip2 등의 경우이를 수행 할 수있는 웹 서버 모듈이어야합니다.이 모듈은 모든 정보를 PHP 등의 우선 순위가 낮은 모듈로 변환합니다 .
GioMac

IPExtractor는 웹 서비스와 아무 관련이 없습니다
GioMac
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.