O Chrome usa um servidor DNS diferente do Firefox e do IE, que usa o padrão do SO?


13

É comum o Chrome definir que ele usará um servidor DNS diferente, enquanto o Firefox e o IE usarão o padrão de rede do sistema operacional?

Às vezes, meu Chrome (incluindo um no PC virtual) mostra "Resolvendo host" e espera por 20, 30 segundos, enquanto o Firefox e o IE não. (depois de 20, 30 segundos com uma página em branco, a página finalmente não poderá ser carregada).

Então, existe algo que o Chrome está fazendo que o torna diferente?

Respostas:


18

Sim, mais ou menos. O Chrome tem uma opção ativada por padrão chamada cache / pré-busca de DNS.

Geralmente, isso permite que o Chrome "acelere" a experiência de navegação de um usuário, porque ele armazena em cache / pré-consulta consultas DNS.

Se estiver com problemas, tente desativar a pré-busca de DNS em Chave inglesa -> Opções -> Sob o capô.

editar: o Chrome não usa seus próprios servidores para fazer pesquisas de DNS; no entanto, pesquisa todas as entradas DNS dos links em uma página quando carregadas pela primeira vez.


2
Duvido que use um DNS diferente das configurações do sistema operacional?
Arjan

5
Pouco datado, mas pensei em responder de qualquer maneira, pois acredito que isso é desinformação. O Google Chrome ignora primeiro as configurações do seu sistema e usa o DNS do Google primeiro (2001: 4860: 4860 :: 8888). Eu já vi isso por um tempo, então verifiquei com um sistema completamente novo e limpo, logs de firewall e sniffer de pacotes. Não testemunhei o mesmo comportamento em outros navegadores e resolvi esse "problema" simplesmente bloqueando com meu firewall.
Michael Prescott

1
Isso é relevante para as versões modernas (por volta de 2015) do Chrome? Não encontro a opção hoje
G-.

1
@ G Sim, agora é (v42) abaixo Menu > Settings > Show advanced settings... > Privacy > Prefetch resources to load pages more quickly. MAS , desabilitar isso não resolveu os incessantes erros de DNS que recebo (apenas no Chrome) desde a atualização do Chrome 36 (acho) para 41 e agora 42: net::ERR_NAME_NOT_RESOLVED, This webpage is not available. Ridículo.
JMM

Um exemplo em que isso causa problemas: se você possui seu próprio DNS e site que você configurou com um novo registro A, execute ipconfig /flushdns && ping example.com(no Windows). Verifique o endereço correto mostrado. Se o resolvedor de DNS do Google tiver um endereço diferente, você o verá em chrome://net-internals/#dns Se limpar este cache e atualizar example.com no navegador, verá qual endereço ele resolveu. Às vezes, notei que o servidor do Google usa a *entrada (asterisco) em vez da entrada nomeada.
Bron Davies

2

Estou certo de que a pré-busca de DNS no Chrome está completamente corrompida. Ainda estou vendo uma instalação do Chrome em que esse recurso não causa problemas na resolução de hosts (atrasos longos ou impossibilidade de resolver). Minha sugestão seria sempre desativar isso em Opções.

Os recursos são chamados "Usar a pré-busca de DNS para melhorar o desempenho do carregamento da página" ... o que é bastante risível.


2

O Chrome certamente usa as configurações de DNS do sistema e não nada específico, além disso, suas preferências de conectividade de rede fazem uso das preferências do sistema (no Windows, pelo menos, não verifiquei como isso é tratado na recente versão do Mac), ao contrário do Firefox, que possui sua própria pilha de preferências de conectividade, mas ainda será necessário usar as configurações de DNS e IP subjacentes da máquina. Não há como encontrar alternativas, a menos que você as defina no nível do sistema (compartilhado).

Houve muitas reclamações sobre o recurso de pré-busca de DNS, mas não tive problemas com o volume, mas o volume de reclamações indica que, se você estiver tendo algum problema de resolução de nomes, deve ser a primeira coisa que você deve analisar.

O AFAIK Chrome sempre emite solicitações de nome IPv6 AAAA, se a sua configuração de rede usa uma configuração de DNS
que não responde bem a essas solicitações, é possível obter atrasos extremamente longos com a pesquisa de nomes, pois aguarda uma resposta aceitável antes de atingir o tempo limite e reverter para o ipv4. O Firefox teve um problema semelhante, mas as versões recentes parecem lidar com respostas ruins \ inválidas do ipv6 com mais graça, eu tendem a desativar a pesquisa do ipv6 no Firefox (sobre: ​​config, procure o ipv6 e defina network.dns.disableipv6 como true), então eu não vejo mais isso em geral, mas as versões recentes do Firefox não apresentam o sintoma para mim. Da mesma forma, o canal do desenvolvedor que o Chrome cria, que eu uso, não tem problemas com isso, mas vi isso nos primeiros lançamentos de produção e nas VMs do Chrome OS que estão fazendo as rondas sofrem muito com isso. Há uma discussão em andamento sobre isso na frente de desenvolvimento do navegador \ OS,

Meu roteador DSL doméstico (um Netopia 2247-02) usa como padrão o proxy DNS e suas respostas às solicitações de pedidos AAAA do ipv6 podem causar esse problema. Tenho certeza de que se a sua instalação terá problemas com isso depende do comportamento específico do DNS que você está usando, alterar o provedor de DNS (e garantir que o comportamento do proxy descrito acima esteja desabilitado) deve ajudar.


Eu acredito que essa deve ser a resposta designada. Essa resposta certamente ajudou a resolver meu problema. O problema era que eu havia definido as configurações de DNS do IPv4 do meu sistema operacional, mas não as configurações de DNS do IPv6. O Chrome sempre consulta o IPv6, daí a discrepância.
23913 saintali

0

Notei esse comportamento na caixa do Windows 7 ao conectar-se ao host local com o Firefox. Cada solicitação levou 1 segundo. Usando o Firebug, notei que o tempo foi gasto na pesquisa de DNS. Definir a opção about: config network.dns.disableIPv6 como true contornou esse problema. Infelizmente não posso ajudar com o Chrome. Vou relatar se tiver sucesso nisso.

Para o que vale a pena, eu também tentei adicionar localhost ao arquivo hosts por vão. Não teve nenhum efeito na resolução. Talvez o resolvedor do ipv6 não use o arquivo hosts tradicional no Windows 7.


0

Na verdade, o Chrome pode emitir consultas para seus próprios servidores DNS, em vez dos padrões do sistema. Isso pode ser visto ao substituir o roteador (ou seja, DHCP), bem como ao usar um aplicativo VPN que está tentando definir seus próprios servidores DNS. Nos dois casos, o Chrome ainda pode ser visto usando-se.

Referências:

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.