Pinging localhost versus pinging 127.0.0.1

Si je ping localhost , je reçois une réponse de :: 1 dont IIRC est l'adresse de bouclage IPV6.

Si je ping 127.0.0.1, je reçois une réponse de 127.0.0.1 comme prévu.

Pourquoi existe-t-il une différence lorsque la résolution de nom d' hôte de localhost est en effet 127.0.0.1?

Voir la capture d'écran suivante:

Capture d'écran de l'invite de commande ping localhost et ping 127.0.0.1

Les noms d'hôtes peuvent résoudre les adresses IPv4 et IPv6. "Localhost" résout IPv4 (127.0.0.1) et IPv6 (:: 1).

Je pense que la préférence de Windows est d'utiliser IPv6 dans la mesure du possible, c'est pourquoi localhost est par défaut la résolution IPv6. Si vous éteigniez IPv6, cela irait à l'adresse IPv4.

La raison pour laquelle vous ne rencontrez pas cela lorsque vous faites un ping sur les serveurs Internet est que de nombreux FAI ne fournissent pas aux clients des adresses IPv6 (et de nombreux routeurs / modems ne peuvent pas les gérer), et vous avez besoin de tous les périphériques d'une chaîne pour utiliser IPv6 si vous le souhaitez Pour atteindre un serveur utilisant IPv6.