A configuração para desabilitar o cache DNS assíncrono interno foi removida da página chrome://flags
, até o momento, mas pode ser desabilitada usando a opção de linha de comando --disable-async-dns
Eu tenho um servidor DNS interno que fornece nomes DNS para meus servidores internos. Por exemplo, meu servidor DNS aponta "files.mydomain.com" para a interface da Web do meu NAS em 192.168.1.200.
Eu também tenho um servidor DNS público em execução, expondo o mesmo domínio à Internet, mas fornecendo IPs publicamente acessíveis em vez dos IPs internos (192.168.1.x). Por exemplo, resolver "files.mydomain.com" da Internet será resolvido para 12.34.56.78.
O problema é que a máquina em 12.34.56.78 é um gateway / firewall, portanto, não "redirecionará" as conexões que vêm de dentro da LAN e, mesmo se o fizer, será extremamente ineficiente. Mesmo que o meu sistema esteja configurado para usar o meu servidor DNS interno, o Google Chrome ainda resolve "files.mydomain.com" para 12.34.56.78. Resolver o domínio em qualquer outra situação - outro navegador, linha de comando, etc. - retorna corretamente o IP interno correto de 192.168.1.200.
A partir da leitura na Web, isso parece estar relacionado ao serviço de DNS assíncrono do Google no Chrome, que substitui o DNS do sistema e vai primeiro para os servidores DNS do Google. Parece que somente se falhar lá, ele realmente usará o DNS do sistema. Como "files.mydomain.com" faz resolver externamente (do PoV do Google) para 12.34.56.78, o Chrome tenta se conectar lá e falha. Em vez disso, dentro da LAN, preciso que o Chrome se conecte a 192.168.1.200. Várias opções usadas existem, mas foram desabilitadas ou removidas do Chrome (as mensagens de commits frequentemente são lidas como "nós não precisamos mais deste recurso"). Frustrante.
Desculpas se isso soa duro, mas por favor, nenhuma resposta me pede para 1) configurar DNS IPv6, 2) de alguma forma refazer minha rede para que o DNS do Google dê um IP interno ao Chrome (idéia horrível, além de parar o acesso de fora a LAN de trabalhar) ou 3) use o arquivo hosts (não suportará possíveis alterações de DNS no servidor interno).
Como faço para o Google Chrome parar de usar o DNS do Google para resolver endereços IP?
Observado em todas as plataformas - Windows, Mac e Linux.
Houve uma maneira de desativar o DNS do Chrome ipv6, mas foi removido pelo google
Eu consideraria usar um arquivo host local como um buraco negro. Há uma descrição bastante extensa em como fazer isso aqui .
Tags dns google-chrome