Виртуальные хосты 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" не работает в хроме.