Les adresses IP (Internet Protocol) appartiennent à l'une des quatre catégories de base.
- Adresses utilisées pour communiquer avec d'autres ordinateurs à travers le monde,
- Adresses utilisées pour communiquer avec des ordinateurs uniquement au sein d'une entreprise ou d'un réseau spécifique,
- Adresses utilisées pour diffuser des informations entre ordinateurs sur un réseau,
- Adresses utilisées pour permettre à un ordinateur de se parler à lui-même.
Par accord, 127.0.0.1 est l'une de ces adresses qui appartiennent à la dernière de ces catégories.
En tant qu'êtres humains, nous n'avons pas tendance à nous souvenir très bien des numéros IP, mais nous n'avons aucun problème à nous souvenir de noms comme superuser.com, www.google.com et d'autres noms similaires. Quand Internet était petit (très petit), les humains partageaient un fichier "hôtes" avec d'autres personnes sur Internet afin qu'ils n'aient pas à se souvenir des nombres. Ce fichier d'hôtes contenait des paires d'une adresse IP et un ou plusieurs noms d'hôtes. Lorsque quelqu'un tentait d'accéder à un hôte par son nom, le logiciel informatique en savait assez pour aller le chercher dans le fichier hosts. L'Internet s'est tellement développé depuis lors que nous utilisons maintenant un système de noms de domaine (DNS) afin de résoudre les noms en numéros IP en plus d'utiliser l'ancien fichier d'hôtes de style. La plupart des ordinateurs sont configurés pour rechercher d'abord les noms dans le fichier hosts, puis dans DNS si cela échoue.
Maintenant que vous avez le contexte, voici comment cela fonctionne (généralement):
Lorsque vous ajoutez cette entrée à votre fichier d'hôtes, chaque fois que votre ordinateur essaie de rechercher www.foo.com, il essaiera d'atteindre ce site sur l'adresse IP 127.0.0.1 car vous lui avez indiqué qu'il s'agit de l'adresse Internet de www. foo.com. N'oubliez pas que 127.0.0.1 permettra à un ordinateur de se parler à lui-même. Si vous tentez d'accéder à 127.0.0.1 dans votre navigateur, vous essayerez de contacter un serveur Web sur votre ordinateur. Si vous aviez mis en 2.3.4.5 au lieu de 127.0.0.1, il aurait essayé de contacter l'ordinateur à l'adresse 2.3.4.5 lors de l'ouverture de www.foo.com.
127.0.0.1 localhost
127.0.0.1 www.foo.com
127.0.0.1 foo.com
La mauvaise chose à propos de l'utilisation du fichier hosts pour des choses comme celle-ci est qu'une fois que vous avez ajouté une entrée au fichier hosts, vous assumez la responsabilité de maintenir ces informations à jour. Si vous ne placez pas l'entrée dans votre fichier d'hôtes, votre ordinateur essaiera d'utiliser DNS pour rechercher l'adresse IP, puis utilisera cette adresse IP pour contacter le serveur.
La bonne chose à ce sujet est que si vous ne voulez jamais permettre à quiconque de parler à www.foo.com par le nom d'hôte sur votre ordinateur uniquement, l'ajout de l'entrée à votre fichier hosts peut (mot-clé - peut) empêcher cela de se produire. Si l'objectif est d'empêcher d'atteindre un site particulier par quelque moyen que ce soit (pas seulement par le nom d'hôte), il existe d'autres moyens meilleurs et plus fiables d'empêcher que cela ne se produise, comme en utilisant correctement un pare-feu.