¿Cómo cambiar DNS para un sitio web sin interrupción del servicio?

13

Me gustaría cambiar el DNS de nuestro sitio web sin ninguna interrupción del servicio

La IP del servidor permanece igual.
Por lo general, tarda entre 24 y 48 horas en actualizar todo Internet.
¿Es posible que ambos DNS funcionen en paralelo?

Nota importante de JamesRyan:

Tenga en cuenta que algunos servidores DNS no respetan TTL y caché bajos de todos modos. Espere alguna superposición.

^ esto es exactamente un gran problema.


Antecedentes:

Cambié el DNS de nuestro sitio web a otro proveedor (bluehost que parece estar roto y que muestra su página de anuncios en lugar de nuestro sitio), así que volví al DNS original después de aproximadamente 2 horas.

La IP del servidor se mantuvo igual, por lo que esperaba no tener ninguna interrupción del servicio, porque ambos DNS muestran el mismo servidor.

Ahora, 24 horas después, el 30% de Internet todavía usa el proveedor roto / incorrecto (bluehost), que no se menciona en el whois. (en relación con Pingdom + varios informes de usuarios que no pueden visitarnos)

Lupo
fuente

Respuestas:

18

Forma adecuada de hacerlo:

  1. Cambie la zona TTL al mínimo: en la mayoría de los casos, son 300 segundos (5 minutos). No cambie ningún registro en esta etapa.
  2. Espera 48 horas.
  3. Haz el cambio. Tomará solo 5 minutos propagar los cambios.
  4. Revierta TTL a 48 horas estándar.

Este procedimiento se aplica a todos los cambios, no solo a los cambios NS. Si necesita cambiar la dirección IP para el registro A, funcionará exactamente de la misma manera. Si bien esto puede no ser absolutamente necesario y, en teoría, podría ejecutar dos servidores de nombres en el momento en que es una mala idea. Nunca se sabe si no necesitará hacer cambios de emergencia durante este período de 48 horas.

skrobul
fuente
66
Tenga en cuenta que algunos servidores DNS no respetan TTL y caché bajos de todos modos. Espere alguna superposición.
JamesRyan
> Tenga en cuenta que algunos servidores DNS no respetan TTL y caché bajos de todos modos. <- ¡supongo que esto es un gran problema y responsable de la interrupción del servicio!
Lupo
66
No en este caso, siempre que mantenga ambos servidores activos a través de una ventana de cambio de 4 días.
David Schwartz
1
No está claro si esta respuesta aborda o no la situación en la que los servidores de nombres permanecen iguales, pero la ip del servidor web cambia. Y definitivamente no aborda cómo reducir el tiempo de inactividad a unos pocos segundos. Voy a hacer una nueva pregunta.
Buttle Butkus
3

Si está cambiando su proveedor de DNS (los servidores de nombres que se muestran en whois), sí, puede ejecutarlos en paralelo. Mirando mi dominio, el TTL utilizado por los servidores GTLD (los que le dicen a otros usuarios de Internet que ejecutan mi DNS) es de 48 horas. Por lo que sé, no es posible cambiar esto.

Por lo general, todo lo que debería hacer es hacer que su registrador de dominios cambie las entradas del servidor de nombres asegurándose de que el nuevo proveedor ya esté configurado y que el antiguo proveedor mantenga sus entradas activas durante al menos 48 horas.

Como se mencionó en la otra respuesta, si solo está cambiando sus propios registros, puede reducir el TTL en el registro de antemano para realizar un intercambio casi instantáneo, aunque algunos servidores DNS defectuosos aún se almacenarán en caché durante más tiempo.

USD Matt
fuente
> y que el proveedor anterior mantiene sus entradas en vivo durante al menos 48 horas. <- Supongo que esto es lo que hice mal.
Lupo
3

Primero, aclaremos nuestra terminología porque aún no está claro lo que está preguntando.

Hay tres partes en su configuración de alojamiento:

  1. El registrador
  2. El servidor de nombres de hosting
  3. El servidor que aloja

No es raro que los tres sean proporcionados por la misma compañía, pero no hay ningún requisito para ello. También es bastante común que no haya un cargo por separado para 2. cuando ha comprado 1. de la misma compañía, lo que aumenta la confusión.

El registrador es responsable de informar a los responsables del dominio principal que su dominio existe y cuáles son sus servidores de nombres.

Los servidores de nombres son responsables de asignar su dominio y subdominios a las direcciones IP (y todas las otras cosas que los servidores de nombres pueden hacer).

El servidor es la parte con la que probablemente esté más familiarizado y es donde terminan las solicitudes y los correos electrónicos del sitio web.

Una vez que esté seguro de cuál ha cambiado o desea cambiar, ¿puede modificar la pregunta para que quede más clara?


Asumiré que está cambiando su alojamiento de servidor de nombres. Para hacer esto, debes:

  1. Encuentre un nuevo host de servidor de nombres y configure todos los registros que tenga en su host de servidor de nombres actual.
  2. Póngase en contacto con su registrador y pídale que cambie los servidores de nombres autorizados para que sean los nuevos que acaba de configurar. Este paso llevará un tiempo, ya que es posible que no lo hagan de inmediato y los TTL involucrados suelen ser de 48 horas.
  3. Una vez que todas las nuevas solicitudes de DNS lleguen a los nuevos servidores de nombres, apague las antiguas.
Ladadadada
fuente
gracias Ladadadada, hice exactamente esto, ambas configuraciones de DNS tenían los mismos registros A en el mismo servidor (y esperaba no tener ninguna interrupción del servicio); sin embargo, parece que el anterior (bluehost) ya no usó la configuración, porque la información whois ya se ha mostrado al nuevo servidor.
Lupo
1
Ah, esa es una forma desafortunada y pobre de Bluehost. No deben sacar sus registros de sus servidores de nombres tan pronto como hayan cambiado la delegación. Deben continuar respondiendo durante al menos 48 horas.
Ladadadada
3

A) Si está ejecutando el sitio en un servicio de alojamiento compartido, manipule con DNS TTL si es posible

B) Si está ejecutando sus propios servidores: para un tiempo de inactividad mínimo, use el proxy en el servidor de origen y el extractor de IP (reenviado_para el encabezado) en el destino (para que la IP de origen pueda ser la misma), mueva sus archivos, después de actualizar los registros DNS y espere hasta que el tráfico detenerse en el servidor de origen

GioMac
fuente
Parece que su respuesta puede contener algunas gemas ocultas, pero solo las personas que ya saben de lo que están hablando pueden entender lo que dijeron. Me gustaría agregar algunos enlaces a su publicación, pero no estoy seguro de que sean correctos. ¿Quiso decir X-Fordered-For? en.wikipedia.org/wiki/X-Forwards-For Y para el extractor de IP te refieres a esto: github.com/jonrohan/ip-extractor
Buttle Butkus
1
derecha, X-Fordered-For para extractor, debe ser un módulo de servidores web que pueda hacer eso, en caso de apache httpd: mod_extract_forward, mod_realip, mod_realip2, etc. este módulo traducirá toda la información a los módulos con menor prioridad como php, etc. .
GioMac
IPExtractor no tiene nada que ver con el servicio web
GioMac