Почему мой localhost не 127.0.0.1, а :: 1, и что это за нотация?

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

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

  • Рекурсивно удалять папки и файлы и исключать определенную подпапку
  • Сохраните все имена профилей WLAN, хранящиеся на моей машине, в текстовый файл
  • Как искать и заменять строку в нескольких текстовых файлах (внутри каталога) с помощью Windows CMD? Часть 2
  • Как рекурсивно удалить каталог из командной строки в Windows?
  • Настройки по умолчанию для Windows 10 делают cmd размытыми
  • Воспроизвести звук (возможно, WAV?) Из командной строки Windows
  • настольный теннис

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

  • Изменения ftype игнорируются. Где Windows извлекает «неправильное» значение? Как я могу применить свои изменения?
  • Почему Mac OS X настаивает на изменении моего MTU до 1500?
  • Как получить IP-адрес LAN для переменной в пакетном файле Windows
  • Акриловые DNS-хосты не обновляются
  • UnionFS одинаково в окнах, фактически объединять папки
  • Не удалось запустить командный файл
  • 2 Solutions collect form web for “Почему мой localhost не 127.0.0.1, а :: 1, и что это за нотация?”

    Это связано с тем, что 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 .

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

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

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

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

    Кроме того, вы также можете взглянуть на страницу Википедии для 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

    Давайте будем гением компьютера.