¿Cómo puedo redirigir un dominio a otro dominio localmente?

Mi archivo / etc / hosts tiene este aspecto:

127.0.0.1 localhost 10.20.7.67 testsitealpha.dev othersite.dev testsitebeta.dev 

Los dos primeros funcionan. El último no. Por qué no? ¿Cómo hago que funcione? La razón por la que estoy haciendo esto, es porque tengo un servidor de prueba (othersite.com), que está en la red local, pero es ip puede variar. Por ejemplo, 10.20.7.98 un día, 10.20.7.35 otro, etc.

¿Así pues, cómo hago que mi sistema resuelve siempre testsitebeta.dev al mismo ip que othersite.dev?

Como ya escribió Chris, el problema es que "othersite.dev" no es un número. El formato que necesita es IP hostname1 [hostname2] [hostname3] .

El problema más profundo sin embargo es un malentendido sobre el archivo del anfitrión y posiblemente sobre DNS en general. Básicamente el archivo host no fue diseñado para redirecciones. Era una solución simple de vuelta cuando los ciclos de la CPU eran costosos. Le faltaba características tales como la capacidad de adaptarse a las direcciones IP que cambiaban rápidamente sin necesidad de editar manualmente un archivo. Estos problemas se resolvieron cambiando del archivo de host al sistema de resolución basado en red.

La verdadera respuesta a su problema, por lo tanto, es no usar /etc/hosts , sino usar este sistema de nombres distribuido jerárquico . Usted puede hacer eso de varias maneras. Una forma es el CNAME según lo sugerido por Chris. Otra forma sería darle al segundo servidor una dirección IP fija. Tanto una dirección estática real, o hacer una reserva en el servidor DHCP.

El formato de / etc / hosts es "IP" "Hostname" – como 127.0.0.1 localhost

Necesita un CNAME en su servidor DNS local para lograr lo que necesita. Podrías obtener el IP del "othersite.dev" y vincularlo a "testitbeta.dev" como lo hiciste con "testitalpha.dev" pero cuando ese IP cambia tendrás que cambiar tu /etc/hosts también.

Si othersite.com tiene un IP dinámico, pero siempre accesible por nombre, debe confiar en su DNS registrado siempre haciendo referencia a él por su nombre.

Su solución es hacer de testsitebeta.dev un URL de redirección para othersite.com.

ServerName testsitebeta.dev Redirect / http://othersite.com

De esta manera, othersite.com siempre funciona (no lo rompe con la entrada incorrecta del host) y testsitebeta.dev siempre se redirige a othersite.com mediante la resolución del nombre a la dirección IP correcta.