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

59

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
Ping de GIGA [:: 1] à partir de :: 1 avec 32 octets de données:

ping pong

Au lieu de cela, il se présente 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 c:\windows\system32\drivers\etc\hostsfichier.

:: 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 cela 127.0.0.1aurait préséance sur ::1mais ce n'était pas le cas.

Comme je l’ai appris à présent, cela peut être fait en ajoutant plutôt une stratégie de préfixe. Pour forcer cmd à utiliser IP version 4, l'option -4peut ê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 un réglage de registre .

Samir
la source
7
Dans la réponse de Tom Wijsman, vous découvrirez le nom du superutilisateur.com/questions/414050/…
Rudolph
1
Non seulement c'est IPv6, mais il n'y a rien de spécial ni de codé en dur localhost; c'est spécifié dans le HOSTSfichier . C'est 127.0.0.1par défaut, mais vous pouvez le changer comme vous le souhaitez ou le supprimer complètement.
Synetech
1
@ Synetech sur Windows 7, il est commenté par défaut avec une remarque:localhost name resolution is handled within DNS itself.
gronostaj

Réponses:

89

Cela est dû au fait que Ping sous Windows Vista et les versions plus récentes de Windows utilise IPv6 par défaut lorsqu'il est disponible. ::1est une notation abrégée d'adresse de bouclage IPv6 - équivalente au bouclage IPv4 127.0.0.1.

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

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

ping 127.0.0.1
ping -4 localhost

Si vous souhaitez modifier la préférence globale 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 .

Pabouk
la source
17

[::1]est un raccourci pour l'adresse de bouclage dans IPv6. Si vous souhaitez désactiver IPv6 pour une raison quelconque (je ne le conseillerais pas, mais vous avez peut-être 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 est disponible à l'adresse suivante: lien .

En outre, vous pouvez également consulter la page Wikipedia pour IPv6, plus précisément la 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 nombre de 1 à 100, mais au lieu d’écrire chaque numéro individuellement, vous écrivez 1, 2, 3...99, 100ou1-100

Michael H
la source