Blocage de sites Web avec / etc / hosts

17

Il y a un site Web, www.example.com, auquel j'ai essayé de m'empêcher d'accéder parce qu'il me fait perdre trop de temps. J'ai donc configuré mon /etc/hostsfichier. J'ai ajouté les lignes suivantes, pour bloquer le site Web sur IPv4 et 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

J'ai redémarré mon ordinateur, et je ne peux pas wget www.example.com, et le ping www.example.comfonctionne comme prévu, mais le site Web n'est pas réellement bloqué dans mon navigateur! Je peux toujours y accéder dans Firefox 28 et Chromium.

Des questions

  • Que se passe-t-il?
  • Comment bloquer ce site à l'aide d'outils de niveau système au lieu d'utiliser des extensions de navigateur?
Newb
la source
Dans votre navigateur, avez-vous tapé http://www.example.com(qui devrait être bloqué) ou avez-vous tapé http://example.com(qui n'est pas bloqué)?
John1024
@ John1024 J'ai modifié ma question pour répondre à la vôtre. Dans le navigateur, example.comet http://example.comsont bloqués, mais www.example.com, et http://www.example.comne sont pas bloqués.
Newb
1
@Newb: Quelle distribution Linux utilisez-vous?
cuonglm
Jetez un œil à hostsblock : il automatise cela pour vous et fonctionne à
merveille
J'ai configuré le blocage au niveau DNS sur mon serveur DNS domestique. Pour ceux qui ont moins d'aptitudes techniques, pi-hole est un projet intéressant. pi-hole.net
Rui F Ribeiro

Réponses:

10

Faites plutôt ce bloc en utilisant /etc/hostsje suggérerais d'utiliser un addon / plugin de navigateur tel que celui-ci nommé: BlockSite pour Firefox ou StayFocusd pour Chrome.

BlockSite

  SS # 1

StayFocusd

                    SS # 2

Mais je veux vraiment utiliser le fichier / etc / hosts

Si vous devez le faire de cette façon, vous pouvez essayer d'ajouter vos entrées comme ceci à la place:

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

Vous ne devez jamais ajouter d'entrées à ce fichier autres que les noms d'hôte. Ne mettez donc aucune entrée contenant des préfixes tels que http://etc.

slm
la source
10
L'OP demande expressément des solutions qui n'impliquent pas de plugins / extensions de navigateur ...
jasonwryan
1
@jasonwryan - merci, vous avez manqué cette dernière phrase dans le Q.
slm
2
La dernière partie de votre réponse était correcte - mon erreur était que j'avais écrit à la http://www.example.complace de www.example.com. Maintenant, le site est bloqué.
Newb
C'est utile, et Chrome et Firefox ont une extension nommée block site, les deux sont géniales.
Eric Wang
Hélas, ce dont j'avais besoin était un plug-in qui ignorerait tous les liens vers d'autres sites que le site actuel et serait activé vers les sites de mon choix.
Rui F Ribeiro
4

Vous devez vider votre cache DNS. Selon cet article , vous pouvez le faire en redémarrant les services suivants:

  • nscd
  • dnsmasq
  • named
totten
la source
L'article date de 2008 et semble être obsolète. Mon installation Linux Mint n'a pas nscd ou rndc.
Ben Crowell
cela signifie que la mise en cache DNS n'est pas activée. vous n'avez donc pas affaire au problème similaire op a. si votre problème est la mise en cache DNS, cela peut être le résultat de toute autre machine sur votre réseau met en cache les serveurs de noms et les réponses aux réponses au lieu du serveur de noms dynamique réel.
Totten