Pourquoi “127.0.0.1” tente-t-il de se connecter à “10.0.0.2”?

Sur un réseau local, chaque ordinateur se voit atsortingbuer une adresse IP différente chaque matin. Lorsque j’ai installé Kubuntu 12.10, l’adresse IP atsortingbuée à la machine était 10.0.0.2 , mais aujourd’hui, elle est 10.0.0.1 . Lorsque j’essaie de me connecter à http://127.0.0.1 dans Firefox, je vois dans la barre d’état Connecting to 10.0.0.2 . Cependant, il n’y a aucune mention de cette adresse dans le fichier /etc/hosts :

 127.0.0.1 localhost 127.0.1.1 bruno # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 

Notez que la configuration du serveur DHCP pour atsortingbuer la même adresse IP par adresse MAC ne peut pas être effectuée car le routeur est débranché chaque soir (problèmes élecsortingques dans le bâtiment) et perd les parameters.

L’adresse IP précédente était 10.0.0.2 et maintenant 10.0.0.1. Si Firefox tente maintenant de se connecter à 10.0.0.2, il doit avoir préalablement mis cette adresse en cache. Effacer le cache de Firefox; quel que soit le mécanisme qui a précédemment redirigé Firefox de 127.0.0.1 vers 10.0.0.2, doit maintenant redirect Firefox vers 10.0.0.1.

Si http://127.0.0.1 est redirigé vers http://10.0.0.2 cela signifie que le serveur Web à l’écoute de 127.0.0.1:80 une telle redirection.

La faute n’est donc pas liée à l’implémentation de la stack TCP de Linux, il n’ya rien de mal à /etc/hosts . (Ne confondez pas les noms d’hôtes avec les adresses IP : les noms d’hôte sont résolus, pas les adresses IP. En d’autres termes, il n’existe aucun moyen de «régler» 127.0.0.1 en 10.0.0.2 sans utiliser un protocole de haut niveau tel que HTTP. , qui permet la redirection d’une adresse IP vers une autre.)

Essayez d’utiliser wget qui vous donnera de nombreux détails utiles. Vous devriez voir quelque chose comme ce qui suit.

 $ wget http://127.0.0.1 --2013-01-09 15:55:38-- http://127.0.0.1 Connecting to 127.0.0.1:80... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: http://10.0.0.2 [following] ... 

Bien entendu, le résultat exact dépendra de la situation. Cependant, si vous voyez une sortie similaire, cela indique qu’un serveur Web effectue la redirection.

Par conséquent, pour résoudre le problème, vous devez examiner la configuration de votre serveur Web.