Blocco dei siti Web con / etc / hosts


17

C'è un sito web, www.example.com, a cui ho cercato di impedirmi di accedere perché mi fa perdere troppo tempo. Quindi ho configurato il mio /etc/hostsfile. Ho aggiunto le seguenti righe, per bloccare il sito Web su IPv4 e 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

Ho riavviato il mio computer e non posso wget www.example.com, e il ping www.example.comfunziona come previsto, ma il sito Web non è effettivamente bloccato nel mio browser! Posso ancora accedervi da Firefox 28 e Chromium.

Domande

  • Cosa sta succedendo?
  • Come posso bloccare questo sito utilizzando strumenti a livello di sistema anziché utilizzare le estensioni del browser?

Nel tuo browser hai digitato http://www.example.com(che dovrebbe essere bloccato) o hai digitato http://example.com(che non è bloccato)?
Giovanni 1024,

@ John1024 Ho modificato la mia domanda per rispondere alla tua. Nel browser, example.come http://example.comsono bloccati, ma www.example.com, e http://www.example.comnon siano bloccate.
Newb,

1
@Newb: quale distro Linux usi?
cuonglm,

Dai un'occhiata a hostsblock : automatizza questo per te e funziona alla grande ...
jasonwryan,

Ho configurato il blocco a livello DNS sul mio server DNS di casa. Per quelli con meno attitudini tecniche, pi-hole è un progetto interessante. pi-hole.net
Rui F Ribeiro

Risposte:


10

Piuttosto quindi fare questo blocco usando /etc/hostssuggerirei di utilizzare un componente aggiuntivo / plugin per browser come questo chiamato: BlockSite per Firefox o StayFocusd per Chrome.

BlockSite

  ss # 1

StayFocusd

                    ss # 2

Ma voglio davvero usare il file / etc / hosts

Se devi farlo in questo modo, puoi provare ad aggiungere le tue voci in questo modo:

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

Non aggiungere mai voci a questo file tranne i nomi host. Quindi non inserire alcuna voce che includa prefissi come http://ecc.


10
L'OP chiede espressamente soluzioni che non comportano plug-in / estensioni del browser ...
jasonwryan

1
@jasonwryan - grazie, ho perso l'ultima frase del Q.
slm

2
L'ultima parte della tua risposta era corretta --- il mio errore era che avevo scritto http://www.example.cominvece di www.example.com. Ora il sito è bloccato.
Newb,

Questo è utile e sia Chrome che Firefox hanno un'estensione denominata block site, entrambi fantastici.
Eric Wang,

Purtroppo, ciò di cui avevo bisogno era un plug-in che avrebbe ignorato tutti i collegamenti ad altri siti diversi da quello attuale e sarebbe stato attivato su siti di mia scelta.
Rui F Ribeiro,

4

Devi svuotare la cache DNS. Secondo questo articolo , è possibile farlo riavviando i seguenti servizi:

  • nscd
  • dnsmasq
  • named

L'articolo è del 2008 e sembra essere obsoleto. La mia installazione di zecca di Linux non ha nscd o rndc.
Ben Crowell,

ciò significa che non hai abilitato la memorizzazione nella cache DNS. quindi non hai a che fare con il problema simile che ha op. se il tuo problema è la memorizzazione nella cache DNS, ciò potrebbe essere il risultato di qualsiasi altro computer nella tua rete memorizza nella cache server dei nomi e query di risposte anziché l'attuale server dei nomi dinamico.
ottenuto il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.