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

12

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

Meu Chrome (incluindo um no PC virtual) algumas vezes mostra "Resolvendo host" e espera por 20, 30 segundos, enquanto o Firefox e o IE não. (assim, depois de 20, 30 segundos com uma página em branco, a página finalmente não será capaz de carregar).

Então, há algo que o Chrome está fazendo que o diferencia?

    
por 太極者無極而生 04.11.2009 / 05:19

4 respostas

17

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

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

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

edit: O Google Chrome não usa seus próprios servidores para fazer pesquisas de DNS. No entanto, ele pesquisa todas as entradas de DNS dos links em uma página quando é carregado pela primeira vez.

    
por 04.11.2009 / 05:27
2

Estou certo de que a pré-busca de DNS no Chrome está totalmente quebrada. Ainda estou para ver uma instalação do Google 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 desabilitar isso em Opções.

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

    
por 05.11.2009 / 05:44
2

O Chrome certamente usa as configurações de DNS do sistema e nada específico, além de suas preferências de conectividade de rede usarem as preferências do sistema (no Windows, não verifiquei como isso é feito na versão recente do Mac) Ao contrário do Firefox, que tem sua própria pilha de preferências de conectividade, mas ainda terá que fazer uso das configurações subjacentes de DNS e IP da máquina, não há como encontrar nenhuma alternativa, a menos que você as defina no nível do sistema (compartilhado).

Houve muitas reclamações sobre seu recurso de pré-busca de DNS, eu não tive problemas com ele, mas o volume de reclamações indica que, se você está tendo problemas de resolução de nomes, deve ser a primeira coisa que você deve olhar.

O AFAIK Chrome sempre emite solicitações de nome IPv6 AAAA, se sua configuração de rede usar uma configuração de DNS
que não responde bem a essas solicitações, você pode obter atrasos extremamente longos com a pesquisa de nome, pois aguarda uma resposta aceitável antes de expirar e reverter para o ipv4. O Firefox teve um problema semelhante, mas versões recentes parecem lidar com respostas inválidas de ipv6 inválidas com mais graça, eu tenho tendido a desabilitar a pesquisa ipv6 no Firefox (about: config, procurar por ipv6 e definir network.dns.disableipv6 como true) 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 Chrome builds que eu uso não tem um problema com isso, mas eu vi isso nas primeiras versões de produção e as VMs do Chrome OS que estão fazendo as rodadas sofrem muito com isso. Há uma discussão em andamento sobre isso na frente de desenvolvimento do navegador, lidar com respostas fracas do ipv6 é cada vez mais visto como importante mascarar as falhas significa o problema real (configurações deficientes de DNS / suporte deficiente para ipv6 especialmente em hardware de rede de nível de consumidor) não está sob pressão para ser consertado.

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

    
por 19.12.2009 / 15:42
0

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

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

    
por 10.06.2010 / 08:56