J'ai utilisé mon fichier hosts (situé dans /private/etc/hosts) pendant plusieurs mois pour bloquer les sites web distrayants pendant la journée de travail. Cela fonctionnait très bien jusqu'à maintenant. Aujourd'hui, il a soudainement cessé de fonctionner.
Quelques exemples de lignes du fichier hosts :
127.0.0.1 facebook.com
127.0.0.1 www.facebook.com
J'ai placé ce texte dans le fichier hosts en procédant comme suit :
sudo nano /etc/hosts
a écrit les lignes ci-dessus, puis ^O pour écrire le fichier, Enter pour confirmer le nom du fichier et ^X pour quitter l'éditeur.
Entre l'IP localhost et le nom de domaine, j'ai un onglet. Les fins de ligne sont de type Unix (LF), et ce qui est bizarre, c'est que lorsque j'utilise la commande ping
commande, il semble faire son travail correctement :
ping facebook.com
PING facebook.com (127.0.0.1) : 56 octets de données
64 octets de 127.0.0.1 : icmp_seq=0 ttl=64 time=0.137 ms
64 octets de 127.0.0.1 : icmp_seq=1 ttl=64 time=0.122 ms
64 octets provenant de 127.0.0.1 : icmp_seq=2 ttl=64 time=0.118 ms
64 octets provenant de 127.0.0.1 : icmp_seq=3 ttl=64 time=0.110 ms
^C
--- facebook.com statistiques ping ---
4 paquets transmis, 4 paquets reçus, 0,0% de perte de paquets
aller-retour min/avg/max/stddev = 0,110/0,122/0,137/0,010 ms
Mais lorsque j'essaie d'accéder à facebook.com dans Safari ou Firefox, je suis toujours en mesure d'accéder au site web. C'est également le cas pour d'autres sites web que j'ai bloqués de la même manière. J'ai vidé le cache des deux navigateurs, mais cela n'a pas résolu le problème.
Que puis-je faire pour résoudre ce problème ?
Mise à jour 1 : Je vérifie maintenant tous les sites Web que j'ai bloqués de cette façon et j'ai découvert que le comportement n'est pas cohérent entre les différents domaines. Ce sont les "pertes de temps" que je bloque dans /private/etc/hosts :
Block time-killers
127.0.0.1 9gag.com
127.0.0.1 flabber.nl
127.0.0.1 geenstijl.nl
127.0.0.1 dumpert.nl
127.0.0.1 facebook.com
127.0.0.1 www.9gag.com
127.0.0.1 www.flabber.nl
127.0.0.1 www.geenstijl.nl
127.0.0.1 www.dumpert.nl
127.0.0.1 www.facebook.com
Tous les sites de cette liste font un ping vers 127.0.0.1
Cependant 9gag.com
y flabber.nl
sont inaccessibles par tout navigateur, mais geenstijl.nl
, dumpert.nl
y facebook.com
sont accessible.
J'ai essayé de redémarrer, mais cela n'a pas résolu le problème. Avant ce problème, je n'ai pas modifié la configuration du système par une mise à jour quelconque.
Mise à jour 2 : Il y a trois heures, je pouvais accéder facebook.com
par Safari et Firefox, maintenant je ne peux plus. geenstijl.nl
y dumpert.nl
sont cependant toujours accessibles. Je n'ai rien modifié au cours des trois dernières heures, j'ai juste utilisé Word et navigué sur le web avec Safari.
Mise à jour 3 : Aujourd'hui, quatre heures après la deuxième mise à jour, le fichier hosts fonctionne à nouveau normalement. En tâtonnant avec le fichier hosts, j'ai supprimé les entrées qui ne fonctionnaient pas et je les ai réintroduites une par une, en testant chacune d'entre elles après son ajout. Je n'ai aucune idée de ce qui se passait et je ne peux plus lancer wireshark sur le trafic car je ne peux observer aucun comportement défectueux.
Mise à jour 4 : Et le problème est de retour. Les mêmes sites que dans la mise à jour 1 présentent le comportement erroné.
Mise à jour 5 :
Tout fonctionne à nouveau comme il se doit. Je garderai les solutions postées ici à l'esprit si je rencontre à nouveau cette erreur.