Если я определяю субдомены в /private /etc /hosts на OS X, например, test.localhost, Google Chrome (51.0.2704.106 (64-разрядная версия)) не сможет их разрешить (хотя он работал до сегодняшнего дня). С другой стороны, другие браузеры (например, Firefox) могут разрешать их очень хорошо.

Сообщенная ошибка заключается в следующем:

При попытке получить URL-адрес возникла следующая ошибка: http://test.localhost: 8080/

Невозможно определить IP-адрес из имени хоста test.localhost

DNS-сервер вернул:

Ошибка имени: доменное имя не существует. Это означает, что система не смогла разрешить имя хоста, указанное в URL. Проверьте правильность адреса.

Почему Chrome не может разрешить субдомены из файла hosts?

Мой /private /etc /hosts файл в настоящее время выглядит следующим образом, последняя запись, которую я тестирую:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0 localhost
192.168.59.103 plugins.docker
192.168.59.103 login.docker
127.0.0.1 test.localhost

2 ответа2

1

Причиной этой ошибки была ZenMate расширение прокси быть включена в Chrome, по- видимому , она не в состоянии справиться с "поддоменов" локальные записи DNS.

0

Вы, вероятно, должны иметь одну запись для 127.0.0.1. Вы можете добавить несколько имен для любого адреса, просто перечислив их с пробелами между ними:

127.0.0.1 localhost test.localhost example.com
::1 localhost test.localhost example.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .