Перейти к содержимому

Остановить Google Chrome от использования Google ipv6 DNS?

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 224 просмотра
fdmillion спросил 10 лет назад
F 584

2 ответа

3
Принятый ответ

The setting to disable the built-in asynchronous DNS cache was removed from the chrome://flags page as of this writing, but it can be disable using the command-line switch --disable-async-dns

Это работает отлично. Мы надеемся, что Google в конечном итоге не удалит даже эту опцию. Я предполагаю, что Google каким-то образом монетизирует наши DNS-запросы, поэтому они действительно хотят, чтобы они все проходили через их DNS ...?

fdmillion · 10 лет назад · 0
milli ответил 10 лет назад
M 1 526
1

There was a way to deactivate Chrome ipv6 DNS but was removed by google

I would consider using a local host file as a black hole. There is a pretty extensive write up on how to do that here.

Fergus ответил 10 лет назад
F 1 531