Ответ 1
Кажется, что Chrome не нравятся следующие расширения для такого рода вещей:
.dev
.localhost
.test
.example
.app
Используйте .local, и проблема, кажется, исчезнет.
Google Chrome игнорирует настройки в файле C: /Windows/System32/drivers/etc/hosts
. И IE11, и Firefox установлены на одной машине и работают как положено.
Я перепробовал все решения, которые мог найти в Интернете, включая:
chrome://net-internals/#dns
и нажмите кнопку "Очистить кеш хостов".http://
в начало веб-адреса.cmd.exe
и запустите ipconfig/flushdns
Я в растерянности... Я что-то пропустил, что я могу попробовать или проверить?
Кажется, что Chrome не нравятся следующие расширения для такого рода вещей:
.dev
.localhost
.test
.example
.app
Используйте .local, и проблема, кажется, исчезнет.
Попробуйте очистить кэш DNS:
1) запустите cmd.exe как администратор
2) Тип: ipconfig/flushdns
У меня такая же проблема для Chrome для Ubuntu Linux. Я использую прокси-сервер, и вместо проверки /etc/hosts Chrome предпочитает проверять DNS-прокси.
Хорошо, я столкнулся с той же проблемой, но потом я нашел решение. Попробуйте это: Перейти к истории (Ctrl + H) → На левой панели нажмите " Очистить данные просмотра". В открывшемся новом окне перейдите на вкладку " Дополнительно ". Задать интервал времени на " Все время" → установите флажок " Кэшированные изображения и файлы" → нажмите " Очистить". данные Перезагрузите компьютер, он должен начать перенаправлять адреса, указанные в файле Hosts (C:\Windows\System32\drivers\etc\hosts)
Это было определено как "ошибка" в Chrome, но, похоже, это абсолютно преднамеренное поведение. Google Chrome не учитывает /etc/hosts
при подключении к внутреннему. Он всегда выполняет поиск DNS для определения IP-адресов.
Хотя мои ссылки ниже в основном касаются моих опытов с этим на Linux, он не ограничивается Linux.
https://groups.google.com/a/chromium.org/forum/#!topic/net-dev/iKXqyc40tW0
https://superuser.com/a/887199/75128
https://bugs.chromium.org/p/chromium/issues/detail?id=117655
Немного поздно, но после нескольких часов я нахожу решение. Похоже, что в Google Chrome иногда возникают проблемы с распознаванием имен хостов, определенных в /etc/hosts.
Я использую Linux, и я нахожусь за прокси.
Попробуйте добавить в конце сервера имен:.localhost
Пример:
В: /etc/hosts:
127.0.0.1 myservername.localhost
На виртуальных хостах конфигурации вашего сервера вам нужно переименовать имя сервера. В моем случае я использую apache, поэтому в /etc/apache/sites-enabled/myserver.conf переименуйте строку старого имени сервера с помощью:
...
ServerName: myservername.localhost
Если вы находитесь за прокси-сервером, вы можете, кроме всех хостов, просто добавить vars no_proxy:
$no_proxy= "localhost"
Наконец, не забудьте перезапустить сервер и попытаться войти в браузер с новым именем сервера.
В то время как было заявлено, что прокси-сервер не используется, у меня была такая же проблема с OS X при использовании прокси-сервера, а в конечном итоге было добавлено исключение прокси для этого домена.
То, что может попробовать OP, - отключить асинхронный DNS с помощью командной строки в качестве упомянутый здесь в 2015 году:
Async DNS: удалить переключатель из примерно: flags
Async DNS на данный момент довольно стабильна, поэтому нам действительно не нужно переключить в: флаги больше. (Обратите внимание, что --enable-async-dns и Флаги командной строки --disable-async-dns все еще будут работать.)
Это, однако, кажется, не имеет никакого эффекта в моем случае, поскольку chrome://net-internals/#dns
по-прежнему отображает внутренний DNS-клиент как включенный без очевидного способа отключить его.