Le fichier hosts est un fichier utilisé par le système d’exploitation lors des accès à Internet.
Son rôle est d’associer des noms d’hôtes à des adresses IP. Une sorte de carnet d’adresses local pour sites Internet.
Lors de l’accès à une ressource réseau par nom de domaine, ce fichier est consulté avant l’accès au serveur DNS et permet au système de connaître l’adresse IP associée au nom de domaine sans avoir recours à une requête DNS.
Il peut dans certains cas être utile de modifier cet annuaire.
Vous pouvez ajouter des lignes dans le fichier hôte. Par exemple, si vous voulez bloquer Facebook, Twitter ou Youporn depuis votre mac, il suffit d’ajouter ces lignes dans le fichier hosts :
127.0.0.1 www.facebook.com 127.0.0.1 www.twitter.com 127.0.0.1 www.youporn.com
Chaque fois que votre navigateur tente d’accéder à l’un de ces sites, le fichier hôtes est interrogé et les redirections sont effectuées. Dans le cas présent, les trois sites sont bloqués.
Par ce procédé, vous pouvez tout aussi bien rediriger un site vers un autre par exemple Bing vers Google, je vous laisse imaginer les applications pratiques y compris les blagues de potache 😉
NDLR : ne communiquez JAMAIS votre mot de passe admin à un geek facétieux 😉
Voyons comment procéder pour effectuer des modifications dans le fichier hosts :
Lancez le Terminal (dans le dossier Applications > Utilitaires ou cherchez le dans spotlight)
Une fenêtre s’ouvre :
Tapez : sudo pico /etc/hosts
Entrez le mot de passe du compte administrateur.
Faites les modifications.
Pour enregistrer le fichier : CTRL+O (^O)
Pour quitter Pico : CTRL+X (^X)
Sur mac OS X Lion, le fichier Hosts ressemble à ceci par défaut :
## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost
Si jamais les choses ne se passent pas comme vous le souhaitez, copiez et coller ceci pour remplacer le fichier hosts actuel.
Vous pouvez également choisir d’utiliser un petit utilitaire nommé Gas Mask (Masque à gaz littéralement ça rassure d’emblée…). Cet outil gratuit permet d’éditer les fichiers hosts et d’en changer aussi souvent et facilement que possible.
Pour ma part j’utilise un fichier Hosts personnalisé dans le but d’éviter des logiciels intrusifs tels que Little Snitch qui sont forts bien faits mais qui demandent votre aval toutes les 5mn.
En savoir plus :
Fichier hosts dans Wikipedia
Pour le contrôle parental, tu peux aussi regarder du côté d’opendns. Ils font un travail fabuleux.
merci mais je n’en suis pas encore là 😉
En effet je viens de créer un compte.
Font ils le même genre de service que DynDNS (pour VNC par ex) ?
Je n’ai pas creusé l’aspect éventuel VNC sur OpenDNS.
J’ai regardé ça doit le faire mais mon dyndns marche fort bien y compris quand je suis sous VPN 😉
Salut!
J’ai bien suivi quelques posts là dessus pour restaurer mon ihpone. Vous mentionnez LION OSX, j’ai donc une question à ce sujet. Il m’est impossible de sauvegarder le fichier hosts lorsque je l’ai modifié. Je ne peux pas le supprimer pour le remplacer par celui que j’ai copié.
Comment puis-je procéder ? Merci d’avance! 🙂
Désolé, j’avais pas vu l’option Gas Mask! Ca marche bien, reste à voir si je vais pouvoir restaurer l’iPhone maintenant. Merci!
Bonjour, en ouvrant Terminal pour la première fois, je suis tombé sur un certain nombre d’informations.
J’ai saisi sudo pico /etc/hosts. J’ai eu la mise en garde et la demande de mot de passe. Mais là impossible de saisir. J’ai quitté Terminal (il y avait un message pour fermer dont je n’ai plus mémoire). Maintenant, quand j’ouvre à nouveau Terminal, il n’y a rien qui s’affiche. Je saisi sudo pico /etc/hosts et il n’y a aucune information qui s’affiche.
Est-ce normal ?
pas bien non il a dû rester bloqué quelque part.
Mais là vu d’ici et sans mac je ne peux pas dire.
Un redémarrage à minima et réouverture de Terminal pour voir mais je ne vois pas ce qui pourrait gêner…
Tenez-nous au courant.
Merci pour votre réponse rapide
Ma machine est toujours en veille a minima
Je vais la re booter mais quels seraient les signes annonciateurs d’un éventuel problème ?
plutôt d’une éventuelle amélioration 😉
bonjour, c’est bon, ca fonctionne nickel mais c’est bizarre le comportement de terminal avec des infos affichées qui ne sont pas toujours les mêmes
oui c’est assez déconcertant en effet mais Terminal garde l’historique à la fois des commandes passées (accessibles avec les flèches haut et bas) mais des « logs » des sessions précédentes en faisant défiler vers le haut.
C’est super puissant par contre ça peut vite devenir traumatisant pour le système car on y est en direct une fois le pass admin entré 😛
en tous les cas moins j’y toucherai, mieux je me porterai…
Bonjour cela va peut etre vous paraitre idiot mais j’essaye de modifier le fichier hosts sur le mac de ma soeur ( je suis un utilisateur pc et je n’arrive pas a faire marcher son terminal comme je le voudrais)
En effet, lorsque j’en arrive a sauvegarder le fichier hosts dans le terminal j’ai bien ^O (CTRL+O sur pc) d’affiché mais je ne sais pas comment faire cette commande sur un mac :/
Lorsque je fais ctrl+o sur le mac le terminal m’affiche un o sans prendre en compte l’action que je veux effectuer
Merci de me répondre au plus vite 🙂
Bonjour vous êtes encore en mode édition il faut en sortir avant de pouvoir saivegarder
Bonjour,
Je vous remercie de cette info, j’ai essayé et c’est vraiment utile.
Néanmoins il se trouve que dans la liste de site que j’ai indiqué, on peut toujours accéder à l’un d’entre eux et pas tous les autres.
Il y a une subtilité entre l’URL affichée et celle utilisée par le host ?
Bonjour
pas à ma connaissance mais peut être que ce site a une redirection ou une coquetterie ?
Merci pour cette explication clair et precise !
merci à vous 😉
Bonjour !
Super d’avoir pu bloqué facebook pendant mes révisions !! Merci pour les explications ! Mais maintenant j’aimerais faire l’action contraire : débloquer facebook (l’enlever de mon fichier hosts) et je n’y arrive pas… Quand j’ouvre le terminal je n’ai rien qui s’affiche à part ceci : apple$ sudo pico /etc/host.
Quelqu’un pourrait-il m’éclairer ?
Merci d’avance !
le terminal est resté là ou vous l’aviez laissé. utilisez la flèche vers le haut vous allez retrouver l’historique des commandes passées.
Logiquement vous ne devriez pas avoir de problème pour éditer à nouveau le fichier hosts la commande
sudo nano /etc/hosts
est en chemin absolu donc ça devrait passer.Explication claire,
mais est-il possible connaissant l’IP d’un site de diriger un autre nom de domaine vers lui.
Exemple
XXX.XXX.XXX.X monsite.com
qui lorsque j’entrerai monsite.com irait sur XXX.XXX.XXX.X (qui en fait serait par ex. l’IP de facebook)
Bonsoir oui bien sûr c’est à cela que sert le fichier hosts.
De quoi pas mal s’amuser, non 😉
Bonjour,
J’ai écris la ligne « 127.0.0.1 http://www.facebook.com » dans le terminal.
Je l’ai supprimée, mais maintenant que je veux aller sur facebook, je dois toujours passer par une page qui me dit :
« If you can see this, it means that the installation of the Apache web server software on this system was successful. You may now add content to this directory and replace this page.
Seeing this instead of the website you expected?
This page is here because the site administrator has changed the configuration of this web server. Please contact the person responsible for maintaining this server with questions. The Apache Software Foundation, which wrote the web server software this site administrator is using, has nothing to do with maintaining this site and cannot help resolve configuration issues »
Que faire? Merci!
Bonjour, je ne comprends pas pourquoi les sites que je mets dans le fichier hosts sont toujours accessibles depuis safari … il faut rebooter la machine ? Cela m’étonne un peu. Si quelqu’un a une idée, je suis preneur.
Bonjour
oui il faut que vous redémarriez pour que les modifications soient prises en compte.
Tenez-nous au courant.
J’ai pas eu besoin de redémarrer pour que ça fonctionne mais ce serait peut-être plus prudent si on veut être sûr que cela soit effectif.
Merci beaucoup, ça a l’air de fonctionner (j’ai testé avec youporn 😉 )
Je n’y connais rien en terminal donc ces conseils m’étaient bien utiles.
Après on se méfie toujours de ce que l’on nous fait faire mais là ça n’a pas l’air d’être méchant.
le terminal est en effet très puissant puisqu’on rentre au coeur du système.
Pour peu qu’on vous demande le mot de passe admin c’est du direct du producteur au consommateur enfin plutôt l’inverse.
Ceci dit Terminal garde en mémoire les dernière commandes et en cherchant un peu on peut désactiver les méfaits. A priori il n’y rien d’irréversible mais ça peut piquer quand même un peu quelques temps 😉
Et encore une fois PommeHappy me donne Le tuyau utile au bon moment. Merci Alain 🙂
Avé plaisir FX, c’est fait pour 😉
Bonjour
Grâce à vous j’ai pu enfin atteindre mon fichier hosts je ne savais pas que c’était via le terminal je le cherchait en vain dans library par contre question doit on l’enregistrer sous un autre nom une fois les sites à bloquer ajoutés ou peut on l’enregistrer directement
Merci encore
Bonjour le fit de passer en Super Utilisateur au début de la manip (SU) vous permet de pouvoir sauvegarder le fichier par dessus celui existant.
C’est d’ailleurs le seul moyen sinon vous n’aurez pas les droits en modification.
TOP ! merci !
Avé plaisir 😉
ok, merci, mais peut on faire la manip une seule fois pour que l’admin soit systématiquement SU?
merci!
bonjour
il me semble que non et dans tous les cas ce n’est pas une bonne idée : en SU on est sans filet autant savoir sciemment ce que l’on fait 😉
Bonjour je n’arrive pas à enregistrer la commande via le terminal je bloque sur ctrl O et Ctrl X en appuyant rien ne se passe.
Merci de me venir en aide …