Я использовал файл hosts для разработки локального веб-сайта, и недавно он перестал работать. Никакие записи, кроме localhost, не разрешаются.
Я упростил тестирование, поэтому теперь он содержит только
127.0.0.1 localhost
::1 localhost
127.0.0.1 test.dev
localhost отвечает на пинг, test.dev - нет.
hosts
без расширенияЧто еще я должен попробовать?
Избегайте многократных записей для одного и того же 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/