Когда я использую команду 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 или некоторые ее компоненты можно отключить в диалоговом окне свойств сетевого адаптера или в настройках реестра .