Назад | Перейти на главную страницу

Почему мой файл hosts не работает?

Я использовал файл hosts для разработки локального веб-сайта, и недавно он перестал работать. Никакие записи, кроме localhost, не разрешаются.

Я упростил тестирование, поэтому теперь он содержит только

127.0.0.1  localhost
::1        localhost
127.0.0.1  test.dev

localhost отвечает на пинг, test.dev - нет.

Что еще я должен попробовать?

Избегайте многократных записей для одного и того же IP-адреса - напишите несколько имен хостов в одной строке (первое - каноническое имя). например.:

127.0.0.1 localhost localhost.localdomain test.dev

::1 localhost localhost.localdomain test.dev

Если проблемы по-прежнему возникают, попробуйте (из командной строки):

net stop dnscache

Вы пытались удалить строку:

::1        localhost

или добавив строку:

::1        test.dev

Обновить

Раньше возникали проблемы, если файл hosts содержал пробелы, а не табуляции между адресом и именем. Я не проверял достаточно недавно, чтобы знать, так ли это до сих пор. Вы можете попробовать сделать так, чтобы в качестве разделителя использовалась табуляция, а не пробелы.

Попробуй это:

# 127.0.0.1 localhost
::1 localhost
::1 test.dev 127.0.0.1 test.dev

Попробовав все, что здесь предложено, я решил проблему, переустановив Windows.

Я смог решить свою проблему, не используя .dev в качестве моего TLD (Домен верхнего уровня).

По-видимому, Google владеет .dev и настроил HSTS (HTTP Strict Transport Security), чтобы все запросы к любому сайту .dev автоматически перенаправлялись на https :(. Я считаю, что это реализовано в браузерах, и это произошло для меня в обоих Chrome и Safari.

Решение: используйте .test (или любой другой TLD) вместо .dev

Вот ссылка с дополнительной информацией по этой теме: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/