Виртуальные хосты Google Chrome не работают с ошибкой ERR_NAME_NOT_RESOLVED после обновления
Я начал получать эту ошибку для всех своих локальных виртуальных хостов на apache утром, когда я обновил свой Chrome до последней версии на ubuntu.
В то время как все они работают с другими браузерами, хром начал ошибочно ошибиться с ошибкой ERR_NAME_NOT_RESOLVED.
Снимок экрана для ошибки
Ответы
Ответ 1
Устанавливается так:
Очистите кэш Chrome DNS, введя его в браузере Chrome
- хром://нетто-Внутренности/# DNS
Снимок экрана → Очистка кэша DNS DNS
-
Вы увидите кнопку "Очистить кеш-сервер". Нажмите, что кеш DNS
будет сброшен.
-
Сохраните это окно DNS. Теперь обращайтесь к виртуальному хосту в браузере
для меня это был http:/api.localhost. Как только вы это сделаете, вы увидите
новая запись в окне DNS. для меня это было localhost. "обратите внимание на период" ." в конце локального хоста, который показал ошибку.
-
Последний шаг - просто добавить эту запись как
127.0.0.1 localhost.
в файле хостов, расположенном по адресу для ubuntu: /etc/hosts
для Windows: C:\Windows\System32\drivers\etc\hosts
Другим решением может быть сбой .localhost/.dev в конце вашего локального домена виртуального хоста
Это связано с некоторыми новыми изменениями в google. ".dev" и ".local" попадают под TLD Google (в углу Интернета, где люди заботятся о DNS, в приложении Google есть немного шума в более чем ста новых доменах верхнего уровня, включая .dev и т.д. )
Используйте имя домена, которое у вас есть. Вероятно, полное имя, например "localhost.dev. $Yourdomain", может помочь здесь в настройке.
Ответ 2
Вот как исправить виртуальные хосты xampp в chrome и firefox, которые заканчиваются на .dev. который больше не работает (в большинстве версий хром, поскольку .dev - это реальный домен, зарегистрированный и зарезервированный из google - [Dev domain ICANN]).
У меня было так много проблем, когда виртуальные хосты работали нормально
как на Firefox, так и на Chrome, но в конце я узнаю, что лучшее решение
заключается в создании двух разных хостов для каждого локального домена. Итак, у меня получилось что-то вроде: Вот файл hosts в (C:\Windows\System32\drivers\etc\hosts):
Это необходимо, потому что если вы все еще хотите, чтобы ваш локальный хост был
127.0.0.1 localhost.
::1 localhost.
fe80::1%lo0 localhost.
Это отлично работает в Firefox.
127.0.0.1 laravel.dev
::1 laravel.dev
fe80::1%lo0 laravel.dev
Это отлично работает на Chrome.
127.0.0.1 laravel.localhost
::1 laravel.localhost
fe80::1%lo0 laravel.localhost
И вот мой xampp httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/xampp/htdocs/"
ServerName localhost
ServerAlias localhost
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/xampp/htdocs/laravel/public/"
ServerName laravel.dev
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/xampp/htdocs/laravel/public/"
ServerName laravel.localhost
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/xampp/htdocs/testsite/"
ServerName testsite.dev
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/xampp/htdocs/testsite/"
ServerName testsite.localhost
</VirtualHost>
Я надеюсь, что это поможет кому-то, потому что я потерял пару часов, выяснив лучшее решение и сделаю все.:)
Теги - виртуальный хост не работает на chrome.
Ответ 3
Другой вариант - заменить в файле /etc/hosts любую запись, определенную как your_domain.localhost, с чем-то вроде local.your_domain. Но это также потребует от вас изменить значения ServerName "и" ServerAlias "в файлах виртуальных хостов.
Ответ 4
Для меня это работает:
В хостах:
127.0.0.1 localhost.
::1 localhost.
fe80::1%lo0 localhost.
И в httpd.conf:
<VirtualHost localhost>
DocumentRoot "D:/Apache/htdocs/projects/some-project-root"
ServerName some-project.localhost
</VirtualHost>
Важно записать в тег VirtualHost " localhost", "127.0.0.1" не работает в хроме.