Bajo Linux, el /etc/hosts
El archivo se puede usar para anular las definiciones de DNS, es decir, para apuntar un nombre de host a una IP diferente.
Necesito probar un nuevo VPS. Así que agregué una línea en el archivo / etc / hosts:
123.123.123.123 www.mywebsite.com
Vacié todos los cachés y fui a www.mywebsite.com, pero todavía muestra el sitio antiguo. En el nuevo sitio, debería ver el archivo de apache predeterminado "¡Funciona!"
Usé ping para probar la ip y muestra la nueva ip.
Usé wget para recuperar el archivo index.html, pero recupera el archivo del servidor antiguo.
Utilizo DNS Flusher Firefox add on para borrar el caché de DNS. También verifico el uso de la navegación privada del navegador Midori (no almacena en caché los DNS).
Para propósitos de prueba, agregué una línea para facebook:
123.123.123.123 www.facebook.com
Funciono bien, es decir, veo un mensaje de "tiempo de conexión agotado", después de una redirección desde http://
a https://
Agregué otra línea:
123.123.123.123 stackoverflow.com
Esta vez, veo el sitio web normal de stackoverflow.
Si agrego:
127.0.0.1 www.mywebsite.com
Veo un mensaje no encontrado del servidor local.
Lo comprobé utilizando Windows y vi el mismo comportamiento.
¿Por qué no puedo apuntar un nombre de host a una nueva IP?
¡Gracias por tu ayuda!
Edición: Pasé por alto mi enrutador para verificar si está relacionado con él, pero no lo está.
host
.
ping example.com
y getent hosts example.com
en la linea de comando
nscd
instalado.
ping mywebsite.com
Me da la nueva IP. wget mywebsite.com
me muestra el antiguo sitio web.
nscd
corriendo en tu computadora? ⫽ @Flimm: Lo que no tiene mucho sentido, ya que toda la pregunta es sobre primordial DNS.host
no utiliza las funciones de búsqueda de nombres genéricos que wget o un navegador utilizarían.