2

У меня есть внутренний DNS-сервер, который предоставляет DNS-имена для моих внутренних серверов. Например, мой DNS-сервер указывает «files.mydomain.com» на веб-интерфейс моего NAS по адресу 192.168.1.200.

У меня также работает публичный DNS-сервер, который предоставляет доступ к тому же домену Интернету, но предоставляет общедоступные IP-адреса, а не внутренние (192.168.1.x) IP-адреса. Так, например, разрешение «files.mydomain.com» из Интернета разрешит до 12.34.56.78.

Проблема в том, что машина с 12.34.56.78 является шлюзом / брандмауэром, поэтому она не будет "перенаправлять" соединения, которые поступают из локальной сети, и даже если это произойдет, это будет крайне неэффективно. Несмотря на то, что моя система настроена на использование моего внутреннего DNS-сервера, Google Chrome по-прежнему разрешает "files.mydomain.com" в 12.34.56.78. Разрешение домена в любой другой ситуации - другом браузере, командной строке и т.д. - корректно возвращает правильный внутренний IP-адрес 192.168.1.200.

Судя по всему, это связано с асинхронной DNS-службой Google в Chrome, которая переопределяет системный DNS и сначала идет на DNS-серверы Google. Кажется, что только если он потерпит неудачу, он будет использовать системный DNS. Так как «files.mydomain.com» не разрешить извне (из PoV от Google) до 12.34.56.78, Chrome пытается соединиться там, и выходит из строя. Вместо этого внутри локальной сети мне нужен Chrome для подключения к 192.168.1.200. Различные варианты используются существуют, но были отключены или удалены из Chrome (коммита сообщения часто читают по линии «нам не нужна эта функция больше»). Разочарование.

Приносим извинения, если это звучит грубо, но, пожалуйста, не отвечайте, прося меня: 1) настроить DNS IPv6, 2) каким-то образом переделать мою сеть, чтобы DNS от Google передавал внутренний IP-адрес Chrome (ужасная идея, плюс он прекращает доступ извне локальной сети из рабочий), или 3) использовать файл hosts (не выдерживает возможных изменений DNS на внутреннем сервере).

Как заставить Google Chrome прекратить использовать Google DNS для разрешения IP-адресов?

Наблюдается на всех платформах - Windows, Mac и Linux.

2 ответа2

3

Параметр отключения встроенного асинхронного DNS-кэша был удален со страницы chrome://flags на момент написания этой статьи, но его можно отключить с помощью ключа командной строки --disable-async-dns

1

Был способ отключить Chrome ipv6 DNS, но он был удален Google

Я хотел бы рассмотреть возможность использования локального файла хоста в качестве черной дыры. Здесь есть довольно обширное описание того, как это сделать.

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