Souba SOUBA

Pourquoi localhost est 127.0.0.1

localhost n'est pas une adresse : c'est un nom, traduit en 127.0.0.1. Un paquet envoyé là ne quitte jamais ta machine — et le choix de 127 remonte à 1981, presque par convention.

57s · 22 août 2026 · 3 min de lecture

Pourquoi localhost est 127.0.0.1

En bref

Derrière l'adresse la plus tapée par les développeurs se cache une jolie mécanique. localhost est un nom résolu localement en 127.0.0.1. Cette adresse fait partie d'un bloc entier de plus de 16 millions d'adresses, toutes réservées au bouclage : les paquets qui y sont envoyés ne touchent jamais le réseau physique. Quant au chiffre 127, il n'a pas de justification technique profonde — c'est un vestige des tout débuts d'Internet.

localhost est un nom, pas une adresse

Quand tu tapes localhost, ton système ne contacte pas directement une adresse : il résout d'abord ce nom, exactement comme il résoudrait un nom de domaine. La correspondance est écrite en dur dans un fichier local, le fichier hosts, qui associe localhost à 127.0.0.1 pour l'IPv4 (et à ::1 pour l'IPv6). C'est pour cela que localhost fonctionne sans le moindre serveur DNS : la traduction est faite sur ta propre machine.

Le loopback : un voyage qui n'a pas lieu

127.0.0.1 est l'adresse de bouclage, ou loopback. Lorsqu'un programme lui envoie des données, la pile réseau du système les traite en interne et les renvoie à l'expéditeur, sans jamais les faire descendre jusqu'à la carte réseau ni sortir sur le câble. C'est la communication réseau la plus rapide possible, puisqu'aucun matériel physique n'est impliqué. L'image la plus juste : poster une lettre que tu es toi-même chargé de relever dans ta propre boîte — inutile de la confier au facteur.

Pas une adresse, mais 16 millions

Détail que presque personne ne connaît : ce n'est pas la seule adresse de bouclage. C'est tout le bloc 127.0.0.0/8 qui est réservé, soit les adresses de 127.0.0.1 à 127.255.255.254 — plus de 16 millions au total. Toutes bouclent vers ta propre machine. On utilise 127.0.0.1 par simple convention, parce que c'est la plus commode et la plus mémorisable, mais 127.42.42.42 renverrait tout aussi bien à toi.

16 777 214adresses

le nombre d'adresses de bouclage dans le bloc 127.0.0.0/8

source : RFC 1122 / IANA

Pourquoi 127, précisément ?

C'est ici que le folklore invente des justifications élégantes — souvent fausses. La réalité est plus modeste. Dès septembre 1981, la RFC 790 réservait déjà deux réseaux de classe A : le 0 et le 127. Le réseau 0 servait à désigner « cet hôte », il restait donc le 127 pour la fonction de bouclage, formalisée en 1986 par la RFC 990. Autrement dit, 127 n'a pas été choisi pour une propriété mathématique remarquable : c'était l'une des deux seules valeurs réservées, et l'autre était déjà prise. Jon Postel, l'une des figures fondatrices d'Internet, l'a réservé, selon la petite histoire, presque sur un caprice.

Le mythe

  • 127 cache une raison technique géniale
  • Une seule adresse de bouclage

La réalité

  • Une convention héritée de 1981
  • Tout le bloc 127.0.0.0/8 (16 millions)

→ Une décision d'attribution d'adresses, pas un théorème.

La preuve par l'absurde : s'attaquer soi-même

Puisque tout ce qui vise 127.0.0.1 revient à l'expéditeur, attaquer cette adresse revient à s'attaquer à soi-même. L'illustration la plus célèbre date de 2005, sur un canal IRC resté dans la légende : un individu se vantant de ses talents de pirate se fait donner « l'adresse IP » de sa cible — 127.0.0.1. Il lance fièrement son attaque par déni de service… et met à genoux sa propre machine, avant de disparaître du canal. Le bouclage, imperturbable, lui avait simplement renvoyé ses propres paquets.

À retenir

  • localhost est un nom, résolu en 127.0.0.1 (et ::1 en IPv6) par le fichier hosts, sans DNS.
  • Un paquet envoyé au loopback ne quitte jamais la machine : la pile réseau le traite en interne.
  • Tout le bloc 127.0.0.0/8 est réservé, soit plus de 16 millions d'adresses qui bouclent toutes vers l'hôte.
  • Le choix de 127 remonte à 1981 (RFC 790) : 0 et 127 étaient les seuls réseaux de classe A réservés, 0 était pris.
  • Attaquer 127.0.0.1 revient à s'attaquer soi-même, comme l'a illustré l'incident IRC de 2005.

Sources · la preuve

  1. [01] Requirements for Internet Hosts — Communication Layers (RFC 1122) IETF · datatracker.ietf.org Définition du bloc 127.0.0.0/8 comme loopback ; interdiction de tout datagramme 127 sur un réseau.
  2. [02] Assigned Numbers (RFC 790) IETF · datatracker.ietf.org Dès 1981, 0 et 127 sont les seuls réseaux de classe A réservés.
  3. [03] Why Is the Localhost IP 127.0.0.1? How-To Geek · howtogeek.com Historique du choix de 127 (RFC 790, RFC 990), 0 pris, 127 restant pour le loopback.
  4. [04] localhost vs 127.0.0.1: Engineer Lore, RFC History, and 'Connection Refused' Is Ray, Not Array · israynotarray.com Bloc de 16 millions d'adresses, réservation par Postel en 1981, incident bitchchecker de 2005.
localhost127.0.0.1loopbackréseaurfc

Aussi dans Shorts