Tutoriel mis à jour le lundi 10 septembre, 2007
Valid XHTML 1.0 Strict
Valid CSS!
Les tutoriels de l'Anneau de sable
Navigation Envoyez ce tutoriel à vos amis(es) Envoyez un courriel au webmaster Imprimez cette page Retour à la page d'accueil du site Retour à la page index des totoriels


le fichier Hosts

 

Le fichier Hosts est un simple fichier texte qui s'ouvre et se modifie à l'aide du Bloc-notes. Il ne comporte aucune extension (txt, doc ou autre). On peut dire dire que c'est un fichier discret. Il ronronne tranquillement dans son coin car beaucoup ignorent jusqu'à son existance alors qu'il peut rendre d'énormes services. Son exploitation est simple et sans danger pour votre système puisque toute modification inappropriée est facilement rectifiable. N'hésitez plus à lui rendre une petite visite de courtoisie. Son emplacement dans la machine dépend de votre système d'exploitation :

 

Image du fichier Hosts

Indicateur Sous Windows XP vous le trouverez dans "c:\windows\system32\drivers\etc\".
indicateur Pour Windows 95, 98 dans "c:\windows\".
indicateur NT et 2000 dans "c:\winnt\system32\drivers\etc\".
indicateur MacOS X et Linux enfin dans "/etc/hosts".

Tous les OS utilisent donc ce fichier car il est capital.
Quelle est sa fonction et pourquoi est-il si important ?

Hosts contient un tableau de correspondance entre des noms de domaine et des adresses IP. On l'utilise généralement pour accélérer l'accès à un site ou au contraire pour l'interdire.

Prenons un exemple.

Une convention internationale fait que tous les ordinateurs du monde, indépendamment de leurs système d'exploitation, ont la même adresse Ip, "127.0.0.1" à laquelle on peut attribuer le sens de " moi-même", "mon ordinateur", "hôte local". Si vous tapez dans votre navigateur "http://127.0.0.1" vous appelez votre propre ordinateur. Ceci est très utile pour effectuer des tests ,lorsqu'on dispose d'un serveur local comportant un site Internet ou Intranet, sans avoir à se connecter au réseau.

Le nom correspondant à cette adresse IP est "localhost". Donc, si on désire accéder à son ordinateur en tapant indifféremment "http://127.0.0.1" ou "http://localhost", il faut l'indiquer dans le fichier Hosts par la ligne :

127.0.0.1   localhost    #ma machine

Si on veut donner un autre nom à son ordinateur (mais est-ce utile ?) , on rajoute une ligne :

127.0.0.1   localhost    #ma machine
127.0.0.1   toto
   #genius est un autre nom pour mon ordinateur.

On a, dans ce cas, un fichier Hosts avec deux lignes dont la structure est impérative. La première colonne avec l'adresse IP (127.0.0.1). La deuxième avec le nom de la machine ou un nom de domaine (localhost, toto ...) et enfin une troisième avec un commentaire toujours précédé du signe "#". Il est également important de laisser au moins un espace entre chaque colonne.

Pour bien comprendre le but de ces lignes, il faut savoir que lorsque vous saisissez "http://genius/" par exemple, votre ordinateur va lire le fichier Hosts pour connaître l'adresse de "genius" en concurrence"127.0.0.1" et il vous connecte.

La démarche est strictement identique lorsque vous tapez sur votre navigateur l'adresse d'un site Internet. En saisissant "http://www.microsoft.com/" vous fournissez à vrai dire une information incomplète à votre ordinateur. Il ne sait pas et ne saura jamais ce que veut dire "http://www.microsoft.com/ " mais son adresse IP oui ! Son premier travail va consister donc à chercher chez lui dans le fichier Hosts une correspondance à "http://.....". S'il a la réponse, il vous connecte directement au serveur de Microsoft sinon, il va formuler sa requête auprès de tiers tout autour d'Internet, les serveurs DNS. Cela prend du temps.

Si vous souhaitez accélérer le processus et accéder plus vite à votre site, il faut le définir dans le fichier Hosts !

Supposons que vous connaissez l'IP de Microsoft soit "207.46.225.60" (vérifiez le car elle a pu changer, vous pouvez trouver les correspondances ici), vous ouvrez le fichier Hosts dans Notepad et vous ajoutez une ligne supplémentaire, ce qui nous donne dans le cas de Microsoft :

127.0.0.1   localhost
127.0.0.1   genius
207.46.225.60   www.microsoft.com
   #Microsoft bienvenu chez moi

La connexion sera beaucoup plus rapide. Autre avantage, c'est la possibilité de changer le nom de l'hôte. Vous trouvez que saisir "http://www.microsoft.com" est trop fatigant ? Appelez le "mimi" ou "bill ", "mon-bill-cheri" ou tout simplement "m"! Enfin, comme vous le sentez ...

127.0.0.1   localhost
127.0.0.1   genius
207.46.225.60   m
   #Microsoft bienvenu chez moi

Si vous l'avez renommé "m", inscrivez dans votre navigateur "http://m", et vous êtes projeté(e) chez Microsoft !

A l'inverse, si vous ne voulez plus de Microsoft depuis votre machine, remplacez la ligne 3 comme suit :

127.0.0.1   localhost    #ma machine
127.0.0.1   genius
   #genius est le vrai nom de mon ordinateur
127.0.0.1   www.microsoft.com
   #Microsoft interdit chez moi

Dorénavant, lorsque vous saisirez "http://www.microsoft.com" dans votre navigateur, la machine va lire dans Hosts et s'apercevoir que l'IP de Microsoft la renvoie sur elle même et donc refuser la connexion.

A partir de là on peut aisément imaginer ce que peut faire un intrus qui réussit à accéder à votre fichier Hosts. L'action se matérialise généralement par des dénis de service, c'est à dire un refus d'accès à des sites sains et mise à leur place de sites malveillants. D'où l'impérieuse nécessité de verrouiller ce document en changeant son attribut en "Lecture seule".

Attention Soyez vigilants lorsque vous enregistrez le fichier Hosts après modification. Il ne doit comporter aucune extension car Windows n'autorisant pas les enregistrements de fichiers sous cette forme, Bloc-notes peut la rajouter à votre insu créant ainsi un fichier "hosts.txt" qui ne sera d'aucune utilité. Vérifiez bien dans votre explorateur Windows. S'il en comporte une, renommez le en supprimant cette extension.

 

Navigation Envoyez ce tutoriel à vos amis(es) Envoyez un courriel au webmaster Imprimez cette page Retour à la page d'accueil du site Retour à la page index des totoriels Début de la page

 

 Infos

Nos Visiteurs en live Plus de détails sur nos visiteurs