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:3000ouhttp://127.0.0.1:8080avant 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.1dans 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 à
::1et l'application n'écoute qu'en IPv4 : utilisez explicitement127.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.