Réseau 3 min de lecture

Localhost est le nom que votre ordinateur se donne à lui-même. Il correspond à l'adresse de bouclage 127.0.0.1 en IPv4 et ::1 en IPv6. Le trafic qui lui est envoyé ne quitte jamais votre appareil : il revient directement à votre propre ordinateur.

Comment fonctionne l'adresse de bouclage

Toute la plage 127.0.0.0/8 (plus de 16 millions d'adresses) est réservée au bouclage, même si presque tout le monde utilise 127.0.0.1. Votre système d'exploitation dispose d'une interface réseau virtuelle (lo sous Linux, lo0 sous macOS) qui répond à ces adresses sans passer par votre carte réseau ni par votre box.

Le nom localhost est associé à l'adresse dans votre fichier hosts :

  • Windows : C:\Windows\System32\drivers\etc\hosts
  • macOS et Linux : /etc/hosts

À quoi sert localhost

  • Au développement web. Les développeurs font tourner un site sur leur propre ordinateur et ouvrent http://localhost:3000 ou http://127.0.0.1:8080 avant de le publier. Le nombre après les deux-points est le port.
  • À tester des logiciels réseau sans réseau.
  • Aux services locaux : les bases de données, les interfaces web des imprimantes et certaines applications n'écoutent que sur localhost, afin de ne pas être joignables depuis d'autres appareils.
  • Au blocage de sites : faire pointer un domaine vers 127.0.0.1 dans le fichier hosts empêche votre ordinateur de l'atteindre.

Localhost et vos autres adresses

Adresse Ce que c'est Qui peut l'atteindre
127.0.0.1 / ::1 Votre propre ordinateur Uniquement les programmes du même ordinateur
192.168.x.x, 10.x.x.x Votre IP privée Les appareils de votre réseau domestique
IP publique Votre connexion sur Internet Internet, via votre box

Erreurs courantes

  • « localhost n'autorise pas la connexion » : aucun programme n'écoute sur ce port. Lancez le serveur de développement ou vérifiez le numéro de port.
  • Fonctionne sur localhost mais pas depuis un autre appareil : le service est lié à 127.0.0.1. Liez-le à 0.0.0.0 (toutes les interfaces) et autorisez le port dans le pare-feu.
  • localhost correspond à ::1 et l'application n'écoute qu'en IPv4 : utilisez explicitement 127.0.0.1.

127.0.0.1 présente-t-il un risque de sécurité ?

Non. Personne en dehors de votre ordinateur ne peut l'atteindre. Si quelqu'un vous dit « pirate 127.0.0.1 », c'est une plaisanterie : l'adresse pointe vers sa propre machine.

127.0.0.1:8080, localhost:3000 et autres ports

Le nombre après les deux-points est le port : il indique quel programme de 127.0.0.1 doit répondre. http://127.0.0.1:8080 et http://localhost:8080 désignent la même chose.

Port Généralement utilisé par
3000 Node.js, React, Next.js, Ruby on Rails
5173 Vite
4200 Angular
5000 Flask, .NET
8000 Django, python -m http.server
8080 Tomcat, Jenkins et d'autres serveurs web alternatifs

Si http://127.0.0.1:8080 ne s'ouvre pas, aucun programme n'écoute sur ce port : lancez d'abord le programme et regardez ce qu'il affiche dans le terminal, qui indique l'adresse et le port réels. Une page ouverte sur 127.0.0.1 ne fonctionne que sur le même ordinateur ; les autres personnes ne peuvent pas y accéder.

Questions fréquentes

Qu'est-ce que 0.0.0.0 ?

Pour un serveur, cela signifie « écouter sur toutes les interfaces ». Comme destination, cette adresse n'est pas valide et se comporte généralement comme localhost.

Puis-je utiliser 127.0.0.2 ?

Oui. Sur la plupart des systèmes, toute adresse de la plage 127.0.0.0/8 boucle sur l'ordinateur, ce qui est pratique pour faire tourner plusieurs services locaux sur le même port.

Pourquoi la recherche IP indique-t-elle « loopback » ?

Parce que 127.0.0.1 n'est pas une adresse publique et n'a pas de position. Notre Recherche IP signale toutes les adresses spéciales.