Modificar / etc / hosts no tiene efecto

17

Intento bloquearme de sitios web que pierden el tiempo, pero los cambios que hago a / etc / hosts. Por ejemplo:

127.0.0.1   localhost
127.0.1.1   ross-laptop

127.0.0.1   bing.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Puedo acceder a bing.com en un Chrome o Firefox recién abierto. ¿Por qué esto no funciona?

Ross
fuente

Respuestas:

17

Encontrarás los navegadores y el sistema guardará en caché las cosas por ti. Para que esto se aplique de inmediato, debe asegurarse de borrar los cachés y reiniciar su navegador. Para probar esto, intente realizar una comprobación de DNS desde un terminal como

ping bing.com

Debería obtener una respuesta de 127.0.0.1. Si esto funciona, entonces el cambio del archivo de hosts es bueno, pero solo se almacena en caché en su navegador.

Almiar
fuente
¿Pero el caché realmente sobrevive reiniciando el navegador? Me he encontrado con esto también. Sería bueno si hay una manera de invalidar el caché.
loevborg
1
Bueno, no estoy 100% seguro de si el caché dns sobrevive a una recarga del navegador. Sé que el caché de archivos lo hace. La cuestión es que con los modelos de desarrollo web ajax / multi request de hoy en día, no querrá realizar un dns hit en cada solicitud mientras carga una página. Cada navegador hará sus propios trucos para ayudar a acelerar eso y, por lo tanto, tendrá que verificar sus mecanismos de almacenamiento en caché de DNS en cada navegador / versión de navegador.
Rick
Me sorprendería si la caché de DNS no persiste durante los reinicios del navegador, al menos en la mayoría de los navegadores (probablemente todos los principales).
David Z
7

¿Has intentado poner las 127.0.0.1entradas en la misma línea?

120.0.0.1 abc bing.com foo

Eso debería funcionar.

Craig Maloney
fuente
3
Esto funcionó, aunque creo que tiene que ver con los navegadores que lo almacenan en caché y no borran el caché correctamente.
Ross
0

Terminal abierta ( ALT+ F2).

Escriba sudo -ien el campo de entrada. Marque la opción Ejecutar en terminal . Finalmente haga clic en el botón Ejecutar .

Escriba su contraseña si es necesario y presione Entrar. Luego ingrese los siguientes comandos.

gedit /etc/hosts

Obtendrá la ventana Gedit Text Editor.

Por ejemplo, si necesitamos bloquear Facebook, agregue las siguientes líneas justo después 127.0.0.1 localhost.

0.0.0.1 facebook.com    
0.0.0.1 www.facebook.com

Al hacer esto, bloqueará el sitio en todos los navegadores, incluidos Google Chrome, Chromium, Mozilla.

Eso es. Cuando ahora abre www.facebook.com o facebook.com , no puede acceder a él. Para habilitar Facebook nuevamente, elimine las líneas que agregamos del archivo /etc/hosts.

Fuente - Blog de Subin

Subin
fuente
-1

Además de la solución de CragM, recuerde que puede usar todas las direcciones 127.xxx para este propósito, no repita la misma dirección.

127.0.0.1   localhost
127.0.0.2   ross-laptop
127.0.0.3   bing.com
127.0.0.4   foo.com
127.0.0.5   bar.com
......
grokus
fuente
1
¿Puedes explicar por qué no se repite la misma dirección?
8128
@fluteflute, no estoy seguro, pero solía hacer esto y siempre funcionó para mí.
grokus
-1

Modificar / etc / hosts parece un truco global. Sugeriría configurar un proxy http local en su lugar (calamar, privoxy, etc.) y apunte su navegador para usarlo. De esta forma, obtendría una forma más flexible de administrar listas negras a nivel de proxy.

vh1
fuente
2
Parece que sería un gran esfuerzo en comparación con agregar un par de líneas /etc/hosts? ¿Podría explicar por qué esta es una mejor solución?
8128
"Suena" porque estás haciendo suposiciones sin intentarlo. Emitir apt-get install, editar un archivo de configuración y / o una lista negra y señalar el navegador al proxy local no es más complicado. Es mejor porque no realiza ningún cambio global en su sistema, solo está configurando una forma alternativa de bloquear algunos sitios. Si alguna vez necesita deshacer, no tendrá que editar / etc / hosts nuevamente, solo configurará el navegador para acceder a los sitios directamente, no a través del proxy.
vh1