web-dev-qa-db-fra.com

Pourquoi mon localhost n'est-il pas 127.0.0.1 mais :: 1, et quelle notation est-ce?

Lorsque j'utilise la commande Ping sur mon hôte local (sous Windows Vista), il ne s'affiche pas sous la forme 127.0.0.1.

C:\Windows\system32> ping localhost
Pinging GIGA [:: 1] à partir de: 1 avec 32 octets de données:

 ping pong

Au lieu de cela, il s’affiche sous la forme ::1 (deux points et un un). Quel genre de notation est-ce? Et pourquoi ne s'affiche-t-il pas comme 127.0.0.1?

Voici ce que je vois dans le fichier c:\windows\system32\drivers\etc\hosts.

 :: 1 localhost 
 127.0.0.1 localhost 

Comme suggéré par Gregg j’ai déjà essayé de changer cet ordre.

 127.0.0.1 localhost 
 :: 1 localhost 

Le résultat attendu est que 127.0.0.1 serait prioritaire par rapport à ::1 mais ce n'était pas le cas.

Comme je l’ai appris à présent, ceci peut être fait en ajoutant une politique de préfixe à la place. Pour forcer cmd à utiliser IP version 4, l'option -4 peut être utilisée. Pour forcer Windows à toujours utiliser IP version 4, IP version 6 ou certains de ses composants peuvent être désactivés via la boîte de dialogue de propriétés de la carte réseau ou via/ registry Tweak.

58
Samir

Cela est dû au fait que, sous Windows Vista et les versions plus récentes, le ping utilise IPv6 par défaut lorsque celui-ci est disponible. ::1 est une notation abrégée d'adresse de bouclage IPv6 - équivalente à un bouclage IPv4 127.0.0.1.

La notation complète de l'adresse IPv6 abrégée ::1 est 0000:0000:0000:0000:0000:0000:0000:0001.

Si vous souhaitez forcer ping à utiliser IPv4 à la place, vous pouvez spécifier l'adresse IPv4 explicitement ou utiliser l'option -4.

ping 127.0.0.1
ping -4 localhost

Si vous souhaitez modifier globalement les préférences IPv6/IPv4, vous pouvez vérifier la priorité IPv4 par rapport à IPv6 dans Windows 7 .

Pour plus d'informations, vous pouvez également consulter l'article localhost .

89
pabouk

[::1] est un raccourci pour l'adresse de bouclage dans IPv6. Si vous souhaitez désactiver IPv6 pour une raison quelconque (je voudrais pas le conseiller, mais vous pouvez avoir une raison spécifique de le vouloir), il vous suffit de procéder comme suit (pour Windows 7):

  • Démarrer, Panneau de configuration
  • Réseau et partage
  • Afficher le réseau actif, la connexion au réseau local, les propriétés
  • Décochez la case en regard de Internet Network Protocol Version 6

Si vous souhaitez des captures d'écran, un guide de Microsoft peut être trouvé ici: link .

En outre, vous pouvez également consulter la page Wikipedia pour IPv6, plus précisément, Présentation :

L'adresse localhost (loopback), 0: 0: 0: 0: 0: 0: 0: 1, et l'adresse non spécifiée IPv6, 0: 0: 0: 0: 0: 0: 0: 0: 0, sont réduites à :: 1 et ::, respectivement. Ce remplacement de deux points ne peut être appliqué qu'une seule fois dans une adresse, car plusieurs occurrences créeraient une représentation ambiguë.

Pour résumer, cela équivaut en gros à vouloir écrire chaque chiffre de 1 à 100, mais au lieu d'écrire chaque numéro individuellement, vous écrivez plutôt 1, 2, 3...99, 100 ou 1-100

17
Michael H