Leí un montón de preguntas y respuestas relevantes aquí, pero todavía no estoy seguro de cuál es la mejor respuesta.
Estoy moviendo un par de sitios de la dirección IP "1.abc" a "2.def". A partir de ahora en el DNS existente configuré todos los TTL a 300 segundos, y tengo una nueva zona DNS lista para ser utilizada (en la Ruta 53 de AWS), con nuevos servidores de nombres y todos los TTL en 60 segundos. Así que creo que estoy listo, desde una perspectiva de DNS. Después de la mudanza, después de unos días estableceré TTL en números más razonables en la ruta 53.
He advertido a todos mis usuarios sobre el movimiento y tengo un período de tiempo definido para el movimiento. Les dije que una vez que el movimiento se haya completado y que hayan transcurrido 24 horas y todavía vean los sitios antiguos (bloqueados), deberían reiniciar su computadora para forzar un vaciado de caché de DNS local.
No entiendo cómo el navegador del usuario (caché) juega un papel en esto. Mis propios experimentos con un archivo de hosts locales (Win7) me dicen que hay algo en el navegador que no permite que la antigua dirección IP se vaya: tuve que ir al historial-> borrar todo para obtener la nueva ubicación del sitio para mostrar arriba, incluso despuésipconfig /flushdns
(EDITAR): no tengo acceso de root al servidor anterior, por lo que no puedo implementar la respuesta aceptada a esta pregunta .
Pregunta: Realmente no quiero que mis usuarios tengan que lidiar con eso, entonces, ¿hay algo que pueda hacer para forzar a todos los navegadores a volver a almacenar en caché? Y si es así, ¿cuánto tiempo lo dejo encendido?
Gracias...
My own experiments with a local hosts file (Win7) tell me there is something about the browser that is not letting the old IP address go
¿Me puede dar alguna información sobre esto? Afaik, los navegadores no almacenan en caché los registros DNS durante más de 1 minuto.Respuestas:
No puedes. El problema es que la respuesta DNS se puede almacenar en caché en cualquier lugar entre el usuario y el servidor DNS y no hay forma de invalidarlos.
Sin embargo, lo que puede hacer: tan pronto como tenga los datos sincronizados y su segundo sitio esté listo, puede volver a configurar el servidor original para que se comporte como un proxy y pasar todas las solicitudes a la nueva ubicación.
De esta manera, puede lograr casi 0 segundos de tiempo de inactividad de su sitio web.
Actualizar
Si no tiene acceso de root, hay varias opciones:
Realizar proxy en PHP
Configure el proxy en el segundo servidor (si tiene acceso raíz allí), cambie DNS y cuando esté listo cambie el proxy a servidor web
Este método puede ser fuente de problemas. Tiene 2 direcciones (www.dominio.tld y www2.domain.tld). Configure www2 (que es lo mismo que www) y establezca registros DNS correctos. Luego prepare la versión www de su sitio y realice el cambio del DNS. Establezca la redirección de todas las solicitudes en el servidor anterior al subdominio www2.
fuente
En teoría, establecer el TTL del dominio en algo bajo y esperar a que se produzca ese cambio, luego cambiar la IP, debería dar como resultado una migración casi transparente. Después de todo, ese es el punto de que el TTL sea configurable.
En la práctica, las personas configuran mal las cosas y las herramientas se rompen. Es por eso que es posible que deba proporcionar instrucciones a sus usuarios para borrar su caché local si las cosas no funcionan correctamente.
Sin embargo, no estás haciendo nada malo.
fuente
Inevitablemente, su dirección anterior se almacenará en caché y se utilizará durante mucho tiempo, principalmente por bots.
Cómo lo haría:
www2.yourdomain.com
, apuntando a una nueva IP. Este registro nunca debería haberse usado antes; Por lo tanto, nunca en caché.www2.yourdomain.com
www2.yourdomain.com
awww.yourdomain.com
.Asegúrese de utilizar redireccionamientos permanentes 301. https://en.wikipedia.org/wiki/HTTP_301
fuente
¿Parece que estás planeando cambiar tus servidores de nombres al mismo tiempo? Debido a la forma en que se descubren los servidores de nombres, tardan mucho más en actualizarse que un registro normal, a menudo alrededor de 24 horas o más.
Le recomiendo que actualice el DNS en su proveedor actual antes de cambiar el DNS, o cambie sus servidores de nombres 7 días antes de cambiar la IP del sitio web.
Las computadoras y navegadores modernos son bastante confiables para obedecer TTL con DNS, pero debe comprender toda la cadena para obtener los mejores resultados.
fuente