Google Chrome игнорирует файл хостов

Google Chrome игнорирует настройки в файле C: /Windows/System32/drivers/etc/hosts. И IE11, и Firefox установлены на одной машине и работают как положено.

Я перепробовал все решения, которые мог найти в Интернете, включая:

  1. Откройте chrome://net-internals/#dns и нажмите кнопку "Очистить кеш хостов".
  2. Зайдите в "Настройки", "Показать дополнительные настройки" и снимите следующие три параметра: (X) Использование веб-службы для устранения ошибок навигации (X) Использование службы прогнозирования для помощи в выполнении поиска и URL-адресов, введенных в адресной строке (X) Использование прогноза сервис для быстрой загрузки страниц
  3. Зайдите в "Настройки", "Показать дополнительные настройки", нажмите кнопку "Очистить данные обозревателя", в начале выберите "Кэшированные изображения и файлы" и нажмите "Очистить данные обозревателя".
  4. Перезапустите Chrome.exe.
  5. Перезагрузите компьютер.
  6. Обязательно добавьте http:// в начало веб-адреса.
  7. Убедитесь, что настройки прокси выключены
  8. Запустите cmd.exe и запустите ipconfig/flushdns
  9. Удалите и переустановите Chrome

Я в растерянности... Я что-то пропустил, что я могу попробовать или проверить?

Ответ 1

Кажется, что Chrome не нравятся следующие расширения для такого рода вещей:

.dev
.localhost
.test
.example
.app

Используйте .local, и проблема, кажется, исчезнет.

Ответ 2

Попробуйте очистить кэш DNS:

1) запустите cmd.exe как администратор

2) Тип: ipconfig/flushdns

Ответ 3

У меня такая же проблема для Chrome для Ubuntu Linux. Я использую прокси-сервер, и вместо проверки /etc/hosts Chrome предпочитает проверять DNS-прокси.

Ответ 4

Хорошо, я столкнулся с той же проблемой, но потом я нашел решение. Попробуйте это: Перейти к истории (Ctrl + H) → На левой панели нажмите " Очистить данные просмотра". В открывшемся новом окне перейдите на вкладку " Дополнительно ". Задать интервал времени на " Все время" → установите флажок " Кэшированные изображения и файлы" → нажмите " Очистить". данные Перезагрузите компьютер, он должен начать перенаправлять адреса, указанные в файле Hosts (C:\Windows\System32\drivers\etc\hosts)

Примечание. Это решение предназначено только для Google Chrome.

Ответ 5

Это было определено как "ошибка" в 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

Ответ 6

Немного поздно, но после нескольких часов я нахожу решение. Похоже, что в 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"

Наконец, не забудьте перезапустить сервер и попытаться войти в браузер с новым именем сервера.

Ответ 7

В то время как было заявлено, что прокси-сервер не используется, у меня была такая же проблема с OS X при использовании прокси-сервера, а в конечном итоге было добавлено исключение прокси для этого домена.

То, что может попробовать OP, - отключить асинхронный DNS с помощью командной строки в качестве упомянутый здесь в 2015 году:

Async DNS: удалить переключатель из примерно: flags

Async DNS на данный момент довольно стабильна, поэтому нам действительно не нужно переключить в: флаги больше. (Обратите внимание, что --enable-async-dns и Флаги командной строки --disable-async-dns все еще будут работать.)

Это, однако, кажется, не имеет никакого эффекта в моем случае, поскольку chrome://net-internals/#dns по-прежнему отображает внутренний DNS-клиент как включенный без очевидного способа отключить его.