127.0.0.1 est une adresse IP assez célèbre – il est possible que vous l’ayez déjà vue sur un t-shirt. Mais de quoi s’agit-il exactement, et pourquoi est-elle si célèbre ? Pour en savoir plus sur 127.0.0.1, cliquez ici.

Adresses réservées sur Internet

L’internet est composé de milliards d’appareils. Ils s’identifient et communiquent entre eux à l’aide d’adresses IP, qui sont conceptuellement similaires aux numéros de téléphone. Le protocole Internet version 4 (IPv4), utilisé depuis des décennies, permet d’utiliser près de 4,3 milliards de ces adresses. Le successeur de l’IPv4, l’IPv6, dispose de plus de 10^38 adresses, soit suffisamment pour que chaque grain de sable de la Terre, chaque étoile de l’univers observable et chaque atome du corps humain aient chacun une adresse IP unique, et qu’il en reste beaucoup.

Malgré le grand nombre d’adresses IP disponibles, il est pratique de réserver certaines adresses, voire des plages (généralement appelées blocs) d’adresses, à des fins spécifiques afin d’éviter les conflits de programmation. Le fait de réserver des adresses à des fins spécifiques facilite l’établissement de règles et de comportements généraux pour les différentes adresses IP. Les adresses IP réservées, comme la plupart des normes Internet, sont établies par le biais de documents appelés Requests for Comment, ou RFC.

Il s’avère qu’il est souvent utile qu’un ordinateur se parle à lui-même plutôt qu’à un autre ordinateur. Pour cela, vous avez besoin d’une adresse IP réservée spéciale dotée de propriétés uniques : 127.0.0.1.

Pour aller plus loin : Comment trouver l’adresse IP de votre téléphone sur Android ou iPhone

Qu’est-ce que 127.0.0.1 ?

127.0.0.1 est une adresse de bouclage d’hôte. Le bouclage d’hôte fait référence au fait qu’aucun paquet de données adressé à 127.0.0.1 ne doit jamais quitter l’ordinateur (hôte) qui l’envoie. Au lieu d’être envoyé au réseau local ou à Internet, il est simplement  » bouclé  » sur lui-même, et l’ordinateur qui envoie le paquet en devient le destinataire.

La RFC 1122 indique explicitement que « l’adresse de bouclage de l’hôte interne. Les adresses de cette forme NE DOIVENT PAS apparaître à l’extérieur d’un hôte ». Par conséquent, les routeurs qui captent le trafic dirigé vers 127.0.0.1 sont censés abandonner les paquets immédiatement. Cela garantit qu’aucun trafic destiné exclusivement à l’ordinateur hôte ne se retrouve sur Internet.

Bien qu’il s’agisse de l’adresse la plus courante et la plus connue, 127.0.0.1 n’est qu’une adresse parmi un grand bloc, 127.0.0.0 – 127.255.255.255, qui est réservé à des fins de bouclage dans la RFC 6890.

L’IPv6 a également une adresse de bouclage. En toutes lettres, elle est 0000:0000:0000:0000:0000:0000:0001, bien qu’elle soit généralement tronquée en ::1 pour des raisons de commodité.

Comment utiliser 127.0.0.1 ?

Pourquoi voulez-vous que les paquets reviennent en boucle vers le même ordinateur ? Il existe quelques cas d’utilisation courants.

Le premier est celui des tests : si vous avez un serveur ou un site Web que vous avez l’intention d’héberger sur un réseau local ou sur Internet, vous pouvez exécuter le serveur et le client sur le même ordinateur pour vous assurer que tous les éléments fondamentaux fonctionnent correctement. Par exemple, si vous hébergez un serveur Minecraft dédié sur votre machine locale, vous vous y connecterez en entrant 127.0.0.1 comme adresse IP.

La même chose s’applique à presque tous les serveurs hébergés localement. L’élimination des complications liées à la mise en réseau, comme la configuration des ports et les problèmes de latence par exemple, peut rendre le processus de dépannage plus efficace.

Il est également possible que vous souhaitiez simplement exécuter un service qui ne soit accessible qu’à vous, sur votre appareil local. C’est relativement courant dans la communauté de l’auto-hébergement – il n’est pas logique d’exposer inutilement un service à des appareils et des menaces extérieurs.

Le fichier hosts peut être utilisé pour spécifier quelle adresse IP correspond à un nom de domaine donné. Fonctionnellement, cela vous permet d’utiliser 127.0.0.1 dans votre fichier hosts pour bloquer le trafic Web. Par exemple, si vous demandez à votre ordinateur de rechercher facebook.com à 127.0.0.1, il ne parviendra pas à se connecter, ce qui le bloquera effectivement, sauf si vous avez mémorisé l’adresse IP réelle de facebook.com.

Qu’est-ce que localhost ?

Dans la plupart des cas, localhost est un raccourci qui fait référence à 127.0.0.1 par défaut. Il peut cependant être modifié – si vous éditez votre fichier hosts, vous pouvez faire en sorte que localhost fasse référence à n’importe quelle adresse réservée 127.X.X.X. Vous pouvez également créer d’autres localhosts, comme localhost2, qui peuvent faire référence à 127.0.0.2, par exemple.

Avec l’adoption plus rapide d’IPv6, il est probable que de plus en plus de périphériques utiliseront ::1 pour l’adresse de bouclage par défaut. Cependant, 127.0.0.1 est utilisé depuis des décennies et le restera dans un avenir prévisible.