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.
- Plus d’information sur
hosts
, l’IP127.0.0.1
….
http://en.wikipedia.org/wiki/Localhost - Le glossaire Google du vocabulaire Internet
http://www.google.com/support/googleanalytics/bin/topic.py?topic=11285
- La définition Google de l’adresse IP
http://www.google.com/support/googleanalytics/bin/answer.py?hl=fr&answer=33028
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
.
2. Vous pouvez, sans modifier les paramètres d’affichage des dossiers, accéder à l’adresse C:WINDOWSsystem32driversetc
emplacement du fichier hosts
Il n’est pas besoin de changer les paramètres d’affichage des dossiers pour accéder à hosts
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
5. Le fichier hosts
modifié
Une fois les modifications faites, vous n’avez plus qu’à les enregistrer.
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
127.0.0.1 dev.local.hecube.net
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
écran du terminal
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.
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.
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
5. Sortir du compte root
Pour sortir du compte root
, taper exit
Vous êtes revenu dans le compet utilisateur habituel…
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
127.0.0.1 dev.local.hecube.net
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 :
- Installer l’environnement Ruby On Rails sur PC via InstantRails
- Installer Locomotive sur Mac pour tester l’environnement Ruby On Rails (RoR)
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.
http://www.developpement-durable.gouv.fr/
http://www.interieur.gouv.fr/