El servidor antiguo se está retirando, pero se necesita la dirección web que apuntaba a él para redirigir al nuevo servidor.

El servidor antiguo se está retirando, pero se necesita la dirección web que apuntaba a él para redirigir al nuevo servidor.

Heredé un sitio de intranet al que acceden cientos de usuarios diferentes cada día. Todos saben cómo llegar a la página, simplemente escribehttp://antiguo nombre de servidor/sitioy disfrutar. Hemos trasladado el sitio al nuevo servidor y todo está bien. El problema es que el servidor antiguo se está retirando y quieren hacerlo lo antes posible. Se suponía que el tipo que construyó el sitio y lo dirigió lo terminaría en marzo, pero lo pospuso hasta que dejó la empresa y ahora los administradores están encima de mí debido a los plazos.

Aquí está mi dilema. Si cerramos el servidor antiguo,http://antiguo nombre de servidor/sitio(el sitio que todos han marcado como favorito y ha estado funcionando durante más de 10 años y aparece en todo tipo de documentación aleatoria y SOPS), ya no funciona. Tendrían que usarhttp://nombredeservidornuevo/sitiopara llegar a la misma página. Les dije a los administradores que esto está lejos de ser ideal y pedí un poco de amor por DNS y me cerraron.

No quieren cambiar el nombre, no quieren dejar el servidor antiguo encendido una vez que se implementa el nuevo y no les importa mucho porque se suponía que esto se haría en marzo.

Me acabo de enterar toda esta semana y retroceder en el tiempo no es una opción. Entonces, sin un cname, el servidor anterior aún se ejecuta con una página de advertencia y redireccionamiento, o una máquina del tiempo, ¿cuáles son mis opciones?

Respuesta1

La buena solución

La solución correcta es obtener el CNAME. Esto es para lo que está diseñado DNS. Comprar donas, gritarle a la gente por teléfono y acudir a un gerente son acciones apropiadas en este caso.

La mala solución

Si esta no es una opción (no estoy seguro de poder aceptarla, pero intentaré seguir adelante). Mi única estrategia sería crear un script que agregue una entrada al archivo host de los usuarios. Básicamente, esto anularía el servidor DNS. Si tiene control administrativo sobre cualquiera de las máquinas, simplemente puede escribirlas o agregarlas al archivo host. Puede encontrar un poco de información sobre el archivo de hosts enhttp://www.howtogeek.com/howto/27350/beginner-geek-how-to-edit-your-hosts-file/

Si no tiene derechos de administrador sobre las computadoras de sus usuarios, reemplazaría la página de inicio en el sitio del servidor anterior con un enlace de descarga e instrucciones para ejecutar su script. Parece que ya tiene una solución de conteo, pero si no, agregue un contador al sitio web antiguo para que pueda ver y, más importante aún, comunicar con sus jefes cuántos usuarios se verán afectados si se apaga la máquina. También intentaría obtener toda la documentación que tenga el nombre del servidor antiguo reemplazado por el nuevo.

Esto acabará provocando mucho trabajo de soporte.

Respuesta2

Puede utilizar el tráfico directo, en espera de la propagación del DNS.

ejecutar en servidor antiguo

echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination IPNewServer
iptables -t nat -A POSTROUTING -p tcp -d IPNewServer --dport 80 -j MASQUERADE

pero la solución final es cambiar el DNS y usar 301 Moved Permanently en el servidor antiguo

.htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldservername/site  [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldservername/site [NC]
RewriteRule ^(.*)$ http://newservername/site/$1 [L,R=301,NC]

y espera hasta que tu pie toque tu barba para decirte que todos los visitantes están cambiando sus marcadores

información relacionada