Modifier son fichier hosts sur Mac ou sur PC



En quoi cela consiste, il s’agit de « tromper » votre ordinateur en lui indiquant une adresse IP spécifique pour une adresse internet donnée. Cette pratique est très répandue dans le monde du développement notamment lorsque que vous devez accéder à un site en cours de développement ou de pré-production ou de validation. Ce site ne doit être accessible qu’à un petit nombre de « happy few ». Ces derniers ayant fait le changement dans leur fichier hosts, changement qui rend accessible le site via leur navigateur. Or, il est rare que les développeurs, « geeks » et autres « diafoirus du code » vous donnent la moindre explication sur la marche à suivre, comme si tout cela se faisait le plus naturellement du monde :):)

Ce changement dans le fichier hosts

Cela peut aussi être utile lors d’une phase de développement en local. C’est à dire non pas sur une adresse publique mais sur une adresse , si vous avez installer un environnement de dev PHP-MySQL ou ROR. Les liens sur comment installer un environnement de développement PHP-MySQL ou en Ruby On Rails sont indiqués dans la section en base de cette page Pour aller plus loin

Qu’est-ce-qu’un fichier hosts ?

Il ne s’agit pas d’une bête gluante qui va jaillir de votre poitrine et qui a la vitesse de l’éclair va se réfugier dans la machine à laver… Non, c’est une vulgaire fichier texte, sans l’extension .txt qui est utilisé par le système d’exploitation de votre ordinateur. Ce fichier contient un certain nombre d’adresse IP. Une adresse IP (avec IP pour Internet Protocol) est le numéro qui identifie une machine connecté à Internet. Il contient notamment l’adresse dite « loopback IP address 127.0.0.1 in IPv4″ qui correspond à « localhost (qui signifie « this computer ») » dont la devise est citée plus bas.

Une citation attribuée à tort à Tim Berners-Lee

There’s no place like 127.0.0.1

Le code d’un fichier hosts ?

Si vous placez devant la ligne le signe #, la ligne sera désactivée. C’est le cas de notre ligne 4, #127.0.0.1 site1.local.hecube.net, vous ne pourrez donc accéder en local à cette adresse via votre navigateur.

1
2
3
4
	127.0.0.1       localhost
	127.0.0.1       dev.local.hecube.net
	91.121.175.39   prod.local.hecube.net
	#127.0.0.1     site1.local.hecube.net

Modifier le fichier hosts sur un PC et sur MAC

Les deux marches à suivre détaillées ci-dessous….

La marche à suivre sur un PC

Voilà, écran par écran, la marche à suivre pour changer son fichier hosts sur un PC qui tourne sous XP.

1. Via l’explorateur windows, on va se rendre dans le répertoire windows.

Modifier son fichier hosts sur Mac ou sur PC

2. Vous pouvez, sans modifier les paramètres d’affichage des dossiers, accéder à l’adresse C:WINDOWSsystem32driversetc

Modifier son fichier hosts sur Mac ou sur PC

emplacement du fichier hosts
Modifier son fichier hosts sur Mac ou sur PC

Il n’est pas besoin de changer les paramètres d’affichage des dossiers pour accéder à hosts
Modifier son fichier hosts sur Mac ou sur PC

3. Editer le fichier avec notepad

Ajouter les lignes des adresses que vous voulez atteindre. L’insertion se fait toujours de la forme adresse IP[espace]URL par exemple 127.0.0.1 dev.local.hecube.net
Modifier son fichier hosts sur Mac ou sur PC

5. Le fichier hosts modifié

Une fois les modifications faites, vous n’avez plus qu’à les enregistrer.
Modifier son fichier hosts sur Mac ou sur PC

6. Les adresses sont accessibles dans le navigateur

Il ne vous reste plus qu’à vous rendre aux adresses indiquées.

91.121.175.39 prod.local.hecube.net
Modifier son fichier hosts sur Mac ou sur PC

127.0.0.1 dev.local.hecube.net
Modifier son fichier hosts sur Mac ou sur PC

La marche à suivre sous Mac

Voilà, écran par écran, la marche à suivre pour changer son fichier hosts sur un MAC.

1. Lancer le terminal

Vous devez lancer le terminal. Cette application se trouve dans « Applications > Utilitaires > Terminal » (en passant le chemin sous la console elle-même est /Applications/Utilities/Terminal.app).

accès au terminal
Modifier son fichier hosts sur Mac ou sur PC

écran du terminal
Modifier son fichier hosts sur Mac ou sur PC

2. Passer en root sur votre MAC

Pour vous vus permettre de changer de compte utilisateur et de passer en root sur votre Mac, il vous faut taper la commande ensuite sudo -s, ensuite le mot de passe poru entrer sur votre machine.
NOTE : Le mot de passe n’apparait pas, vous êtes sous linux. Vous pouvez taper whoami pour vérifier que vous êtes désormais en user root sur votre MAC.

ATTENTION : EN root, vous avez de nombreux priviléges donc éviter les commandes intempestives qui pourraient endommager votre ordinateur.

Modifier son fichier hosts sur Mac ou sur PC

Modifier son fichier hosts sur Mac ou sur PC

3. Editer /etc/hosts

En tapant la commande vi /etc/hosts, vous allez éditer votre fichier hosts. Pour insérer les nouvelles entrées dans votre fichier hosts, taper sur la lettre i de votre clavier, vous êtes en mode insertion dans Vi. Vous pouvez désormais modifier votre fichier.

Modifier son fichier hosts sur Mac ou sur PC

Modifier son fichier hosts sur Mac ou sur PC

Modifier son fichier hosts sur Mac ou sur PC

4. Sauvegarder les changements dans /etc/hosts

Pour conserver les changements, faites CRTL+C, vous sortez du mode insertion, il ne vous reste plus qu’à sauvegader vos changement en tapant :wq. La conséquence de cette comande est w pour « write » et q pour quitter.

les nouvelles adresses et domaines ont été insérés 91.121.175.39 prod.local.hecube.net, 127.0.0.1 dev.local.hecube.net
Modifier son fichier hosts sur Mac ou sur PC

5. Sortir du compte root

Pour sortir du compte root, taper exit
Vous êtes revenu dans le compet utilisateur habituel…

Modifier son fichier hosts sur Mac ou sur PC

6. Les adresses sont accessibles dans le navigateur

Il ne vous reste plus qu’à vous rendre aux adresses indiquées.

91.121.175.39 prod.local.hecube.net
Modifier son fichier hosts sur Mac ou sur PC

127.0.0.1 dev.local.hecube.net
Modifier son fichier hosts sur Mac ou sur PC

Pour aller plus loin

Pour installer rapidement et simplement un site en local qui fonctionne avec le couple php-mysql, reportez-vous aux articles de ce blog :

Pour installer rapidement et simplement un site en local sous Ruby On Rails, reportez-vous aux articles de ce blog :

Crédits

Pour l’illustration, il s’agit d’un détournement des panneaux de signalisation visibles ne France. la police c’est de l’Arial à ce qui parait.

  • Site du ministère de l’Écologie, de l’Energie, du Développement durable et de l’Aménagement du territoire
    http://www.developpement-durable.gouv.fr/
  • Le site officiel du ministère de l’intérieur de l’Outre-mer et des Collectivités Territoriales
    http://www.interieur.gouv.fr/