Когда я использую команду Ping для своего локального хоста (в Windows Vista), она не отображается как 127.0.0.1.
C:\Windows\system32> ping localhost
Pinging GIGA [::1] из ::1 с 32 байтами данных:
Вместо этого он отображается как ::1 (пара двоеточий и единица). Что это за нотация? И почему он не отображается как 127.0.0.1?
Вот что я вижу в файле c:\windows\system32\drivers\etc\hosts .
::1 localhost 127.0.0.1 localhost
По предложению Грегга я уже пытался изменить этот порядок.
127.0.0.1 localhost ::1 localhost
Ожидаемый результат заключается в том, что 127.0.0.1 будет иметь приоритет над ::1 но это не так.
Как я узнал сейчас, это можно сделать, добавив вместо этого политику префикса. Чтобы заставить cmd использовать версию 4 IP, можно использовать опцию -4 . Чтобы заставить Windows всегда использовать IP-версию 4, IP-версию 6 или некоторые ее компоненты можно отключить в диалоговом окне свойств сетевого адаптера или в настройках реестра .

