Votre adresse IP:
Fournisseur:
...

Que signifie localhost ? Boucle locale et adresses IP

localhost désigne normalement la machine depuis laquelle on effectue une requête. Ses adresses familières sont 127.0.0.1 en IPv4 et ::1 en IPv6. Le trafic est traité dans la pile réseau de cette machine au lieu de traverser le routeur domestique vers Internet. Un test localhost répond donc à une question précise : le service fonctionne-t-il localement ?

Les plages de boucle locale

IPv4 réserve tout le bloc 127.0.0.0/8 à la boucle locale, même si les exemples utilisent presque toujours 127.0.0.1. IPv6 possède l’adresse spéciale ::1/128. Leurs rôles sont décrits dans les RFC 1122 et RFC 4291. Le nom localhost se résout généralement vers ces adresses au moyen de la configuration locale du système. Une application peut essayer IPv4 ou IPv6 en premier : réussir sur l’une et échouer sur l’autre ne signifie pas forcément que tout le réseau est en panne.

Exemple de serveur web local

Un développeur lance une application qui écoute sur 127.0.0.1:8000, puis ouvre http://localhost:8000 sur le même ordinateur. C’est un test pratique sans exposer l’application aux autres appareils. Si un téléphone connecté au même Wi-Fi ouvre localhost:8000, il essaie de joindre le téléphone lui-même, pas l’ordinateur du développeur. Pour atteindre l’application depuis le téléphone, le service doit écouter sur une interface appropriée, le pare-feu doit autoriser la connexion et le téléphone doit utiliser l’adresse locale de l’ordinateur. Ne publiez pas un serveur de développement sur Internet sans protection adaptée.

Adresse d’écoute et accès extérieur

Un service lié seulement à 127.0.0.1 ou ::1 n’est pas directement accessible depuis un autre appareil. Écouter sur 0.0.0.0 en IPv4 signifie généralement écouter sur toutes les interfaces IPv4 appropriées, sans garantir l’accès extérieur. Pare-feu, conteneurs, NAT et règles du fournisseur peuvent bloquer le chemin. Le comportement comparable en IPv6 dépend de l’application et du système. Un contrôle de port depuis Internet ne peut pas confirmer le bon fonctionnement local d’un service limité à la boucle locale. Testez localement, puis chaque frontière du réseau.

Erreur fréquente dans un conteneur

Dans un conteneur ou sur un serveur distant, localhost signifie ce conteneur ou ce serveur, pas votre ordinateur portable. Une chaîne de connexion à une base de données visant localhost peut donc fonctionner pendant le développement et échouer après déploiement si la base est ailleurs. Pour diagnostiquer, identifiez l’endroit où tourne le client, puis vérifiez le nom cible, le port et l’adresse d’écoute du service. Ne remplacez pas localhost par une IP publique sans examiner l’exposition. Une adresse de réseau privé ou un nom de service convient souvent mieux aux échanges internes.