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?

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.


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.