Pomme Happy

Plus de pommes = moins de pépins !

Accueil » Mac » Editer le fichier hosts sous Mac OS X

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.

 Avouez que c’est un moyen efficace d’effectuer un contrôle parental 😉

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

 

38 Réponses actuellement.

  1. Éric dit :

    Pour le contrôle parental, tu peux aussi regarder du côté d’opendns. Ils font un travail fabuleux.

  2. Deuter dit :

    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! 🙂

  3. Deuter dit :

    Désolé, j’avais pas vu l’option Gas Mask! Ca marche bien, reste à voir si je vais pouvoir restaurer l’iPhone maintenant. Merci!

  4. Oliv dit :

    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 ?

  5. Oliv dit :

    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

    • Alain THOMAS dit :

      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é 😛

  6. Benjamin dit :

    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 🙂

  7. Zoul dit :

    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 ?

  8. willi4m dit :

    Merci pour cette explication clair et precise !

  9. Alice dit :

    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 !

  10. Alain THOMAS dit :

    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.

  11. Jean Claude dit :

    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)

  12. Guillaume dit :

    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!

  13. David dit :

    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.

  14. macoupc dit :

    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.

    • Alain THOMAS dit :

      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 😉

  15. fx dit :

    Et encore une fois PommeHappy me donne Le tuyau utile au bon moment. Merci Alain 🙂

  16. lily dit :

    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

    • Alain THOMAS dit :

      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.

  17. calamity jenny dit :

    TOP ! merci !

  18. gr dit :

    ok, merci, mais peut on faire la manip une seule fois pour que l’admin soit systématiquement SU?
    merci!

  19. opus13 dit :

    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 …


Sécurité * Le temps imparti est dépassé. Merci de saisir de nouveau le CAPTCHA.

  • RSS
  • Facebook
  • Twitter
  • Delicious
  • Youtube
  • Vimeo
  • Google+
  • iTunes

Articles populaires

Editer le fichier hosts sous Mac OS X

Le fichier hosts est un fichier utilisé par le système d'exploitation ...

Applications compatibles avec Mac OS X Moutain Lion

Si vous avez l'intention de passer ...

Applications compatibles avec Mac OS X Lion

A l'heure ou j'écris, il est ...

Kit de Démarrage pour Mac OS X – 1/3

MAJ le 24/03/2012 Il faut bien un ...

Comment créer une clé USB bootable sous Mac OS X

Vous aurez peut être besoin de ...