На этот вопрос уже есть ответ здесь:
Когда я использую команду 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 использовать IP версии 4, -4
можно использовать эту опцию . Чтобы заставить Windows всегда использовать IP-версию 4, IP-версию 6 или некоторые ее компоненты можно отключить в диалоговом окне свойств сетевого адаптера или в настройках реестра .
localhost
; это указано в HOSTS
файле . Это 127.0.0.1
по умолчанию, но вы можете изменить его на то, что хотите, или вообще удалить.
localhost name resolution is handled within DNS itself.