Qu'est-ce que Localhost et en quoi est-il différent de 127.0.0.1 ?

Même lorsque tous les appareils réseau sont déconnectés, votre ordinateur peut toujours communiquer via une sorte de réseau. Connue sous le nom de « boucle de retour », une machine Unix peut envoyer et recevoir des communications réseau d’elle-même et à elle-même via un dispositif réseau virtuel. Votre ordinateur peut envoyer des messages de lui-même à lui-même, permettant des communications de style réseau sans avoir besoin d’un réseau fonctionnel.
Qu’est-ce que 127.0.0.1 ?
127.0.0.1 est l’adresse IP de boucle de retour la plus couramment utilisée. Elle fait partie du bloc réservé de plus de seize millions d’adresses IP utilisées spécifiquement pour la fonctionnalité de boucle de retour. Une boucle de retour permet à votre ordinateur de communiquer avec lui-même tout en utilisant des protocoles de connexion réseau.
En abstraction large, une boucle de retour est un dispositif de mise en réseau virtuel qui crée une connexion réseau avec un seul point de terminaison, ce qui signifie qu’elle commence et se termine au même dispositif : votre ordinateur. En fait, le dispositif de boucle de retour apparaît même dans ipconfig sous le nom de lo, comme indiqué ci-dessus. Les adresses de boucle de retour sont principalement utilisées pour le dépannage (c’est similaire à regarder dans un miroir) ou pour accéder à des ressources locales via une interface réseau.
À lire aussi : Comment utiliser Nginx comme proxy inverse
Qu’est-ce que localhost ?

« localhost » décrit un port de communication qui se connecte au serveur d’origine. Il permet à une connexion réseau de « revenir » sur elle-même, vous permettant d’émuler des connexions réseau lorsqu’aucun réseau de ce type n’est présent ou disponible. En pratique, localhost est traité comme synonyme de 127.0.0.1 pour l’utilisation et la discussion. Cependant, il est important de se rappeler qu’ils ne sont pas strictement identiques.
Avant de faire une demande DNS pour traduire la chaîne de texte saisie par l’utilisateur en une adresse IP navigable, le système d’exploitation vérifie le fichier HOSTS pour tout alias ou règle de redirection. Sur un système configuré avec les paramètres par défaut, « localhost » dans une URI se résoudra en 127.0.0.1 sous IPv4 ou ::1 pour IPv6. Cependant, il existe bien plus d’adresses de boucle de retour que ces deux-là. Le bloc d’adresses IP réservé aux adresses de boucle de retour s’étend de 127.0.0.0 à 127.255.255.255.
Dans presque tous les cas, localhost se résoudra en 127.0.0.1, grâce à une règle de redirection dans le fichier HOSTS, comme mentionné ci-dessus. Mais dans certains cas, localhost peut être mappé à une adresse IP différente. Ainsi, localhost pourrait être pointé vers n’importe quelle adresse IP dans ce bloc, et cela fonctionnerait de manière identique.
Conclusion : Quelle est la différence entre localhost et 127.0.0.1 ?
Sur la plupart des machines, localhost et 127.0.0.1 sont fonctionnellement identiques. Mais localhost est une étiquette pour l’adresse IP et non l’adresse elle-même. Localhost pourrait être pointé vers différentes adresses IP. En fait, il pourrait être pointé vers n’importe quelle adresse IP, même une en dehors du bloc d’adresses réservées. Le fichier HOSTS ne se soucie pas et ne vous arrêtera pas. Cependant, cela rompra des fonctionnalités significatives sur votre système et fera planter toute application qui dépend d’une connexion localhost.
Le bloc d’adresses 127 a été choisi pour le bloc d’adresses de boucle de retour car c’était le dernier bloc d’adresses de classe A, qui s’étend de la valeur d’adresse binaire 00000001 à 01111111. En IPv6, l’adresse de boucle de retour est la première adresse, 0:0:0:0:0:0:0:1, le plus souvent exprimée sous sa forme tronquée comme ::1.
Si vous venez de Windows à un système Unix, vous avez peut-être remarqué que la boucle de retour est pratiquement synonyme de localhost. Vous pouvez utiliser votre fichier HOSTS pour faire rediriger « boucle de retour » vers 127.0.0.1, mais c’est plus un remplacement de texte qu’autre chose.