Bloqueo de sitios web con / etc / hosts

17

Hay un sitio web, www.example.com, al que traté de bloquear el acceso porque desperdicia demasiado tiempo. Entonces configuré mi /etc/hostsarchivo. Agregué las siguientes líneas para bloquear el sitio web tanto en IPv4 como en IPv6:

127.0.0.1 www.example.com
::1 www.example.com
127.0.0.1 http://www.example.com
::1 http://www.example.com
127.0.0.1 example.com
::1 example.com

Reinicié mi computadora, y no puedo wget www.example.com, y hacer ping www.example.comfunciona como se esperaba, ¡pero el sitio web no está bloqueado en mi navegador! Todavía puedo acceder a él en Firefox 28 y Chromium.

Preguntas

  • ¿Que esta pasando?
  • ¿Cómo bloqueo este sitio usando herramientas de nivel de sistema en lugar de usar extensiones de navegador?
Newb
fuente
En su navegador, ¿escribió http://www.example.com(que debería estar bloqueado) o escribió http://example.com(que no está bloqueado)?
John1024
@ John1024 Modifiqué mi pregunta para abordar la suya. En el navegador, example.comy http://example.comestán bloqueados, pero www.example.com, y http://www.example.comno están bloqueados.
Newb
1
@Newb: ¿Qué distribución de Linux usas?
Cuonglm
Echar un vistazo a hostsblock : automatiza esto para usted y funciona muy bien ...
jasonwryan
Configuré el bloqueo de nivel DNS en el servidor DNS de mi casa. Para aquellos con aptitudes menos técnicas, pi-hole es un proyecto interesante. pi-hole.net
Rui F Ribeiro

Respuestas:

10

En lugar de hacer este bloque usando /etc/hosts, sugiero usar un complemento / complemento del navegador como este llamado: BlockSite para Firefox o StayFocusd para Chrome.

BlockSite

  ss # 1

StayFocusd

                    ss # 2

Pero realmente quiero usar el archivo / etc / hosts

Si debe hacerlo de esta manera, puede intentar agregar sus entradas de esta manera:

0.0.0.0   www.example.com
0.0.0.0   example.com
::0       www.example.com
::0       example.com

Nunca debe agregar entradas a este archivo que no sean nombres de host. Así que no coloque ninguna entrada que incluya prefijos como http://etc.

slm
fuente
10
El OP solicita expresamente soluciones que no incluyan complementos / extensiones del navegador ...
jasonwryan
1
@jasonwryan - gracias, perdí esa última oración en la Q.
slm
2
La última parte de su respuesta fue correcta --- mi error fue que había escrito en http://www.example.comlugar de www.example.com. Ahora el sitio está bloqueado.
Newb
Esto es útil, y tanto Chrome como Firefox tienen una extensión llamada block site, ambas excelentes.
Eric Wang
Por desgracia, lo que necesitaba era un complemento que ignorara todos los enlaces a otros sitios que el actual y se activara a los sitios de mi elección.
Rui F Ribeiro
4

Necesita vaciar su caché DNS. De acuerdo con este artículo , puede hacerlo reiniciando los siguientes servicios:

  • nscd
  • dnsmasq
  • named
totten
fuente
El artículo es de 2008 y parece estar desactualizado. Mi instalación de Linux mint no tiene nscd o rndc.
Ben Crowell
eso significa que no tiene habilitado el almacenamiento en caché de DNS. así que no estás lidiando con el problema similar que tiene op. si su problema es el almacenamiento en caché de dns, eso puede ser el resultado de cualquier otra máquina en su red almacena en caché servidores de nombres y consultas de respuestas en lugar del servidor de nombres dinámico real.
totten