В чем разница между 127.0.0.1 и ::1

Пару дней я пытался настроить apache, установленный с Homebrew на OSX 10.10. По какой-то причине все работало, но не локальные домены, которые я пытался настроить через файл hosts. Что бы я ни делал, через браузер был доступен только http://localhost. И тут я изменил одну вещь.

Первоначально в /etc/hosts я помещал эту строку для установки локального домена:

127.0.0.1  imac.dev

И это не сработало, но потом я изменил его на:

::1  imac.dev

именно так localhost был настроен в файлах hosts, и это работает!

Кто-нибудь может объяснить мне, почему?


person Draco    schedule 25.06.2015    source источник
comment
Я вроде понял. ::1 — это IPv6-адрес локального хоста, а 127.0.0.1 — это IPv4-адрес локального хоста, но почему в моей конфигурации IPv4 не работает? Когда я пингую imac.dev, я получаю 64 байта от 127.0.0.1: icmp_seq=0 ttl=64 time=0,066 мс, даже если в хостах настроено только ::1   -  person Draco    schedule 25.06.2015


Ответы (1)


Первый — это адрес IPv4, а другой — локальный адрес IPv6.

Loopback-адрес для ipv4

 127.0.0.1  imac.dev

Loopback локальный адрес для ipv6

::1  imac.dev

В большинстве современных операционных систем IPv6, если он включен, имеет приоритет над ipv4, поэтому это может быть причиной, по которой у вас возникла эта проблема. Точно так же мне пришлось использовать IP-адрес IPv6 в моей записи DNS для SPF, потому что GMail тоже искал это. Нравится нам это или нет, но он пользуется популярностью и в конечном итоге заменит IPv4.

https://en.wikipedia.org/wiki/Localhost

person Panama Jack    schedule 25.06.2015
comment
~ 6 месяцев назад я делал то же самое на очень похожей машине с OSX 10.10, но обновленной с 10.8. Возможно ли, что в OSX 10.8 IPv6 был отключен, а OSX 10.10 унаследовала этот параметр после обновления из более старой версии? - person Draco; 25.06.2015
comment
Возможно, я не знаком с OSX, так как на самом деле не использую MAC, но я знаю, что более новые версии включены по умолчанию. hpc.mil/index.php/2013-08-29-16-03-23/networking-overview/ - person Panama Jack; 25.06.2015