Vous ne lancez pas la même interface , sans aucune interface physique, vous avez toujours un "hôte local".
Votre localhost
est utilisé pour faire référence à votre ordinateur à partir de son IP "interne", et non à partir de toute adresse IP "externe" de votre ordinateur. Ainsi, les paquets ping ne passent par aucune interface réseau physique; uniquement via une interface virtuelle de bouclage qui envoie directement les paquets d'un port à l'autre sans aucun saut physique.
Vous pouvez toujours vous demander pourquoi localhost
résoudre ::1
, alors qu'habituellement, nous nous attendions à ce que ce soit une adresse IPv4 127.0.0.1
. Notez qu'il .localhost
s'agit généralement d'un TLD (voir RFC 2606 ) qui pointe vers l'adresse IP de bouclage (pour IPv4, voir RFC 3330 , en particulier 127.0.0.0/8).
Levant les yeux localhost
utilisant nslookup
nous donne:
nslookup localhost
...
Name: localhost
Addresses: ::1
127.0.0.1
Ainsi, Windows préfère utiliser l'adresse IP de bouclage IPv6 ::1
(voir RFC 2373 ), car elle est répertoriée en premier.
D'accord, d'où vient-il, examinons le fichier hosts.
type %WINDIR%\System32\Drivers\Etc\Hosts
...
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
...
Hmm, nous devons examiner les paramètres DNS de Windows.
Cet article de la Base de connaissances décrit un paramètre qui affecte ce que Windows préfère, souligné en gras:
Dans l'Éditeur du Registre, recherchez, puis cliquez sur la sous-clé de registre suivante:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
Double-cliquez sur DisabledComponents pour modifier l'entrée DisabledComponents.
Remarque: Si l'entrée DisabledComponents n'est pas disponible, vous devez la créer. Pour le faire, suivez ces étapes:
Dans le menu Edition, pointez sur Nouveau, puis cliquez sur Valeur DWORD (32 bits).
Tapez DisabledComponents, puis appuyez sur Entrée.
Double-cliquez sur DisabledComponents.
Tapez l'une des valeurs suivantes dans le champ Données de la valeur: pour configurer le protocole IPv6 à l'état souhaité, puis cliquez sur OK:
- Type
0
pour activer tous les composants IPv6. (Paramètre par défaut de Windows)
- Type
0xffffffff
pour désactiver tous les composants IPv6, à l'exception de l'interface de bouclage IPv6. Cette valeur configure également Windows pour qu'il préfère utiliser Internet Protocol version 4 (IPv4) plutôt que IPv6 en modifiant les entrées du tableau de stratégie de préfixe. Pour plus d'informations, voir Sélection d'adresses source et de destination.
- Tapez
0x20
pour préférer IPv4 à IPv6 en modifiant les entrées du tableau de règles de préfixe.
- Type
0x10
pour désactiver IPv6 sur toutes les interfaces non-tunnel (sur les interfaces de réseau local et de protocole point à point [PPP]).
- Type
0x01
pour désactiver IPv6 sur toutes les interfaces de tunnel. Ceux-ci incluent les protocoles ISATAP (6), 6to4 et Teredo.
- Tapez
0x11
pour désactiver toutes les interfaces IPv6 à l'exception de l'interface de bouclage IPv6.
Redémarrez l'ordinateur pour que ce paramètre prenne effet.
Quelle est cette table de politique de préfixe?
netsh interface ipv6 show prefixpolicies
(ou prefixpolicy
sur les versions antérieures)
Precedence Label Prefix
---------- ----- --------------------------------
50 0 ::1/128
45 13 fc00::/7
40 1 ::/0
10 4 ::ffff:0:0/96
7 14 2002::/16
5 5 2001::/32
1 11 fec0::/10
1 12 3ffe::/16
1 10 ::/96
Cette table détermine quels préfixes ont la priorité sur les autres préfixes lors des résolutions DNS.
Alors, en utilisant cette base de connaissances, nous pourrions ajouter ici des entrées indiquant que la priorité IPv4 est supérieure à IPv6.
Remarque: Il n'y a aucune raison de remplacer ce comportement, sauf si vous rencontrez des problèmes de compatibilité. La modification de ce paramètre sur notre serveur Windows a brisé notre serveur de messagerie, il doit donc être manipulé avec précaution ...