Estoy intentando redirigir google.com a mi máquina local para divertirme y aprender con este archivo /etc/hosts en mi Mac.
127.0.0.1 www.google.com
Sin embargo, www.google.com todavía se asigna a la página de inicio de Google cuando la visito en Chrome en mi Mac. ¿Por qué?
Básicamente, esto es todo lo que hice:
- Escriba
sudo vim /etc/hosts
terminal. - Ingresado
127.0.0.1 www.google.com
en el archivo de hosts. - Guardé y salí de vim.
Respuesta1
El hosts
archivo no funciona de esta manera. Solo puede usarlo para asignar nombres de host a direcciones IP, no a archivos localhost
.
Para su caso, usaría 127.0.0.1 www.google.com
, es decir, asignar www.google.com a 127.0.0.1.
Si desea asignar más nombres de host a una sola IP, simplemente agregue esos nombres de host en la misma línea, por ejemplo 127.0.0.1 www.a.com www.b.com
.
Respuesta2
Un navegador web no es la mejor manera de comprobar si la hosts
sintaxis es correcta. Intenta ejecutar
ping www.google.com
y verifique que haga ping 127.0.0.1
.
La razón por la que Chrome parece ignorar su hosts
archivo es el almacenamiento en caché:
Si Chrome ya ha consultado la IP últimamente (la definición de últimamente probablemente depende deltiempo de vivir (TTL)devuelto por el servidor DNS), omitirá el hosts
archivo, ya que yasabela IP correcta. Esto se hace para acelerar la navegación web.
Para que Chrome respete la nueva entrada, haga lo siguiente:
Edite
/etc/hosts
como lo describió @Renan.Ir a
chrome://chrome/settings/clearBrowserData
.Elegir
since the beginning of time
.Marque
Empty the cache
, pero desmarque todo lo demás.Haz clic
Clear browsing data
y espera a que termine.Reinicie Chrome.
Chrome debería respetar tu hosts
archivo ahora.
Respuesta3
Mi respuesta es una combinación de lo anterior porque me estoy conectando a mi oficina a través de Fortinet SSL VPN para Ubuntu 16.04.
Lo primero que tuve que hacer fue abrir la consola de mi terminal y ejecutar el siguiente comando:
sudo nano /etc/resolvconf/resolv.conf.d/base
Agregué el siguiente ejemplo:
searchdomain domain.local
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx
Luego guardé el archivo presionando CTRL-O
y cerré nano presionando CTRL-X
.
Luego hice lo siguiente y funcionó perfectamente:
Para que Chrome respete la nueva entrada, haga lo siguiente:
Edite /etc/hosts
como lo describió @Renan.
- Ir a
chrome://chrome/settings/clearBrowserData
. - Elige desde el principio de los tiempos.
- Marque Vaciar el caché, pero desmarque todo lo demás.
- Haga clic en Borrar datos de navegación y espere a que finalice.
- Reinicie Chrome.
Chrome debería respetar su archivo de hosts ahora.