Вопрос Почему мой localhost не 127.0.0.1, но :: 1, и что это за нотация? [Дубликат]


На этот вопрос уже есть ответ:

Когда я использую команду Ping против моего localhost (в Windows Vista), она не отображается как 127.0.0.1.

C: \ Windows \ system32> ping localhost
  Pinging GIGA [:: 1] из :: 1 с 32 байтами данных:

ping pong

Вместо этого он отображается как ::1 (пара двоеточий и одна). Что это за обозначения? И почему он не отображается как 127.0.0.1?

Вот что я вижу в c:\windows\system32\drivers\etc\hosts файл.

:: 1 localhost
127.0.0.1 localhost

Как было предложено Gregg Я уже пытался изменить этот порядок.

127.0.0.1 localhost
:: 1 localhost

Ожидаемый результат 127.0.0.1 будет иметь приоритет над ::1 но это было не так.

Как я уже узнал, это можно сделать добавление вместо этого используется префиксная политика. Чтобы заставить cmd использовать IP-версию 4, параметр -4 может быть использован. Чтобы заставить Windows всегда использовать IP-версию 4, IP-версия 6 или некоторые ее компоненты могут быть отключены через диалог свойств сетевого адаптера или через реестр настройки.


55
2017-10-31 18:53


происхождения


В ответе Тома Вейсмана вы узнаете superuser.com/questions/414050/... - Rudolph
Мало того, что IPv6, но нет ничего особенного или жестко закодированного localhost; он указан в HOSTS файл, это 127.0.0.1 по умолчанию, но вы можете изменить его на все, что захотите, или вообще удалить его. - Synetech
@Synetech в Windows 7 закомментирован по умолчанию с примечанием: localhost name resolution is handled within DNS itself. - gronostaj


ответы:


Это связано с тем, что ping в Windows Vista и более поздних версиях Windows использует IPv6 по умолчанию, когда доступно. ::1 представляет собой сокращенную нотацию адреса обратной связи IPv6 - эквивалент петлевой петли IPv4 127.0.0.1,

Полная запись сокращенного ::1 IPv6-адрес 0000:0000:0000:0000:0000:0000:0000:0001,

Если вы хотите заставить ping для использования IPv4 вместо этого вы можете явно указать адрес IPv4 или использовать -4 вариант.

ping 127.0.0.1
ping -4 localhost

Если вы хотите изменить общий приоритет IPv6 / IPv4, вы можете проверить IPv4 против приоритета IPv6 в Windows 7,

Для получения дополнительной информации вы также можете увидеть статью локальный,


87
2017-10-31 19:02





[::1] является сокращением для loopback-адреса в IPv6. Если вы хотите отключить IPv6 по какой-либо причине (я бы не сообщите об этом, но у вас может быть определенная причина для его желания), все, что вам нужно сделать, это следующее (для Windows 7):

  • Пуск, Панель управления
  • Сеть и совместное использование
  • Просмотр активной сети, подключение по локальной сети, свойства
  • Снимите флажок рядом с Интернет-протоколом версии 6

Если вам нужны скриншоты, руководство от Microsoft можно найти здесь: ссылка,

Кроме того, вы также можете взглянуть на страницу Википедии для IPv6, в частности, презентация:

Адрес localhost (loopback), 0: 0: 0: 0: 0: 0: 0: 1, а IPv6   неуказанный адрес, 0: 0: 0: 0: 0: 0: 0: 0, сводятся к :: 1 и ::,   соответственно. Эта замена с двумя двоеточиями может применяться только один раз в   адрес, поскольку множественные вхождения создавали бы двусмысленный   представление.

Подводя итог, это в основном эквивалент желания писать каждое число от 1 до 100, но вместо того, чтобы записывать каждый номер отдельно, вместо этого вы пишете 1, 2, 3...99, 100или 1-100


17
2017-10-31 19:11