Файлы / etc / hosts обычно имеют эту строку :: 1 localhost. Я думал, что :: 1 был эквивалентом 127.0.0.1/localhost, и, судя по моему мнению, это версия IPv6. Поэтому я использовал его в Apache для брандмауэра, «Разрешить от :: 1», и он разрешал только локальный. Затем внезапно это перестало работать, поэтому я пинговал :: 1 и получил удаленный IP-адрес. Я проследил его, и он прошел через моего интернет-провайдера, через какой-то сервер Microsoft, затем еще полдюжины шагов звездочек ... Я не уверен, почему это будет (удаленный IP-адрес), но это не кажется хорошим. Я grep'd мой жесткий диск для удаленного IP, и он нигде не появляется. Это индикатор того, что меня взламывают, или нормальное поведение? Может быть, у меня неправильные настройки IPv6? (Это совершенно новый MacBookPro со Snow Leopard.) Любые идеи по этому поводу были бы замечательными - что такое :: 1, почему он должен быть удаленным, должен ли я беспокоиться, как мне вернуть его на localhost? Спасибо!
Проблема, наверное, в том, что ping
не поддерживает IPv6, это инструмент из старых добрых времен IPv4. Поскольку он не распознает ::1
как действительный IPv4-адрес, он попытается разрешить его как домен. По какой-то причине используемый вами DNS-сервер отвечает действительным IPv4-адресом для этого «домена».
Чтобы пропинговать IPv6-адрес, используйте ping6 ::1
, который должен давать ответы с вашего локального хоста.
Чтобы отследить, откуда приходит ответ DNS, попробуйте запустить dig ::1 +trace
.