67 votes

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

Lorsque j'utilise la commande Ping contre mon serveur local (sous Windows Vista), celui-ci n'apparaît pas sous la forme 127.0.0.1.

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

ping pong

Au lieu de cela, il apparaît comme ::1 (paire de deux points et un). De quel type de notation s'agit-il ? Et pourquoi ne s'affiche-t-il pas sous la forme 127.0.0.1 ?

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

::1             localhost
127.0.0.1       localhost

Comme le suggère Gregg J'ai déjà essayé de modifier cet ordre.

127.0.0.1       localhost
::1             localhost

Le résultat attendu est le suivant 127.0.0.1 aurait la priorité sur ::1 mais ce n'était pas le cas.

Comme je l'ai appris maintenant, cela peut être fait en en ajoutant une politique de préfixe à la place. Pour forcer cmd à utiliser la version 4 d'IP, l'option -4 peut être utilisé. Pour forcer Windows à toujours utiliser la version 4 d'IP, la version 6 d'IP ou certains de ses composants peuvent être désactivés par le biais de la boîte de dialogue des propriétés de l'adaptateur réseau ou par le biais d'un fichier de configuration. registre tweak.

95voto

En effet, sous Windows Vista et les versions plus récentes, ping utilise IPv6 par défaut lorsqu'il est disponible. ::1 est une notation abrégée de l'adresse de bouclage IPv6, équivalente à l'adresse de bouclage IPv4. 127.0.0.1 .

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

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

ping 127.0.0.1
ping -4 localhost

Si vous voulez changer la préférence globale IPv6/IPv4, vous pouvez vérifier Priorité IPv4 vs IPv6 dans Windows 7 .

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

18voto

Dick Kusleika Points 15230

[::1] est l'abréviation de loopback address en 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 faire ce qui suit (pour Windows 7) :

  • Démarrer, Panneau de configuration
  • Réseau et partage
  • Voir Réseau actif, Connexion au réseau local, 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 est disponible ici : lien .

En outre, vous pouvez également consulter la page Wikipedia consacrée à IPv6, en particulier, Présentation :

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

En résumé, cela revient à vouloir écrire tous les chiffres de 1 à 100, mais au lieu d'écrire chaque chiffre individuellement, vous écrivez 1, 2, 3...99, 100 o 1-100

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X