Une façon courante de "bloquer" un site Web (par exemple, pour l'éliminer en tant que distraction) consiste à modifier /etc/hosts
et à pointer le domaine vers l'adresse de bouclage. Par exemple:
# Stop goofing off
127.0.0.1 youtube.com
Sur Mavericks, je trouve que des changements comme celui-ci sont apparemment ignorés par le système d'exploitation; après avoir édité le fichier (avec sudo) et enregistré, le site qui doit être bloqué se charge toujours.
J'ai essayé de réinitialiser mon cache DNS comme suit:
dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Mais le site se charge toujours.
Comment puis-je demander à OSX Mavericks de remarquer un changement /etc/hosts
?
ping youtube.com
utilise?Réponses:
Selon la page de manuel hosts (5) , le
/etc/hosts
fichier est utilisé parmDNSResponder
. Vos tentatives vident correctement le cache de l'ordinateur, mais vous devez également vider le cache privé du navigateur.Après chaque modification de
/etc/hosts
réinitialisation dumDNSResponder
cache à l'aide de cette note technique Apple, OS X: Comment réinitialiser le cache DNS :Après cela, réinitialisez les caches de votre navigateur :
la source
Supprimez le cache de votre navigateur et ajoutez-le
127.0.0.1 www.youtube.com
à votre fichier hôte.youtube.com
décide dewww.youtube.com
. Votre navigateur met ces informations en cache et vous redirige vers la page www.la source
Dans OS X 10.9 Mavericks, il est difficile d'essayer de répertorier plusieurs noms d'hôtes sur la même ligne de / etc / hosts. J'ai essayé tous les autres conseils liés au DNS dans ce post et le post associé en vain, jusqu'à ce que je tombe sur le lien "problèmes" ci-dessus.
J'avais l'habitude d'avoir quelque chose comme ça:
mais j'ai trouvé que la résolution de ces hôtes prendrait une éternité ou ne fonctionnerait pas du tout. Essayer d'accéder aux sites via des navigateurs serait généralement OK (bien que parfois très lent à résoudre), mais essayer de faire un ping depuis la ligne de commande ne fonctionnerait pas.
Le changer au format suivant a fait que tout fonctionnait bien pour moi, et les choses fonctionnent maintenant très bien avec le ping, dans le navigateur et partout ailleurs:
Plus de détails .
la source
En plus de la réponse de Graham, essayez chrome: // net-internals / # dns (pour Google Chrome) pour voir ce qui est mis en cache. Cliquez ensuite sur Vider le cache de l'hôte pour tout effacer.
la source