Le fichier hosts est un fichier utilisé par le système d'exploitation d'un ordinateur lors de l'accès à Internet. Son rôle est d'associer des noms d'hôtes à des adresses IP. 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.
Cette technologie fut à l'origine mise au point pour ARPANET, l'ancêtre d'Internet, mais devint insuffisante face à l'augmentation de la taille du réseau. Elle reste cependant utilisée pour les réseaux locaux de faible taille, ainsi que dans certains cas particuliers, par exemple pour le filtrage web.
Localisation Cette technologie fut à l'origine mise au point pour ARPANET, l'ancêtre d'Internet, mais devint insuffisante face à l'augmentation de la taille du réseau. Elle reste cependant utilisée pour les réseaux locaux de faible taille, ainsi que dans certains cas particuliers, par exemple pour le filtrage web.
L'emplacement du fichier hosts dépend du système d'exploitation :
Windows 7 :
\windows\system32\drivers\etc\hosts
Windows XP/Vista/Sept/Server2003/Server2008 :
\Windows\system32\drivers\etc\ (%SystemRoot%\system32\drivers\etc\).
Windows 95/98/Me :
\Windows\
Windows NT4/2000 :
\Winnt\system32\drivers\etc\ (%SystemRoot%\system32\drivers\etc\);
Linux, Unix et Mac OS X :
/etc ;
Mac OS :
Dossier Système ou Dossier Système:Préférences ;
OS/2 :
boot\mptn\etc\ ;
Dans les systèmes de type Unix, le fichier /etc/nsswitch.conf détermine dans quel ordre le DNS, le fichier hosts ou d'autres méthodes de résolution de noms sont utilisés.
Filtrage Internet
Le fichier hosts permet de filtrer l'accès à Internet, en attribuant à un site distant une adresse locale (127.0.0.1) ou pas d'adresse (0.0.0.0 ou, tout simplement, 0). Par exemple, pour bloquer un site il suffit d'ajouter dans le fichier hosts la ligne suivante 0.0.0.0 suivi par l'adresse du site.
La prise en compte par les navigateurs web d'une modification du fichier hosts nécessite le redémarrage de l'ordinateur sous Windows 95, 98 et Me. Cela n'est pas nécessaire sous Windows 7 et Linux, sauf dans le cas où des applications mettent ce fichier en cache.
Il est déconseillé d'utiliser cette technique sur un ordinateur hébergeant un serveur web (tel que Apache). En effet, cela pourrait générer des historiques d'erreurs de taille importante
La prise en compte par les navigateurs web d'une modification du fichier hosts nécessite le redémarrage de l'ordinateur sous Windows 95, 98 et Me. Cela n'est pas nécessaire sous Windows 7 et Linux, sauf dans le cas où des applications mettent ce fichier en cache.
Il est déconseillé d'utiliser cette technique sur un ordinateur hébergeant un serveur web (tel que Apache). En effet, cela pourrait générer des historiques d'erreurs de taille importante
Exemple :
Bloquer le site YouTupe
Dans ordinateur, cliquez sur Outils puis Options des dossiers

Cliquez sur l'onglet Affichage

Sélectionnez Afficher les fichiers, dossiers et lecteurs cachée
Cliquez sur le bouton OK

Dans Accessoires du Menu démarrer, un clic avec le bouton droit sur Bloc-notes puis Exécuter en tant qu'administrateur

Dans Fichier, cliquez sur Ouvrir

Allez dans Windows, system32,drivers et etc

Dans type du fichier, Sélectionnez tous les fichiers (*.*)

Cliquez sur hosts puis cliquez sur le bouton Ouvrir

Le fichier hosts

Ajouter
0.0.0.0 www.youtube.com
pour bloquer le site : www.youtube.com

Dans le menu Fichier, cliquez sur Enregistrer

Cliquez sur Quitter

Quand vous tapez l'adresse : www.youtube.com
Vous voyez le message Adresse introuvable

Pour autoriser à nouveau le site www.youtube.com
Ajouter # avant la ligne 0.0.0.0 www.youtube.com ou supprimez cette ligne

Et la c'est possible de visiter le site www.youtube.com

Source à propos du fichier hosts : Wikipédia l'encyclopédie libre