Como o firefox armazena em cache solicitações / respostas de DNS?

4

Eu queria saber como, se tudo isso, o cache do firefox diz, google.com para o respectivo IP?

    
por Zombies 16.03.2010 / 02:37

2 respostas

8

Ele armazena em cache a curto prazo, mas não conheço as particularidades do back-end. Você pode ver isso quando o DNS não resolve, e você usa o botão de atualização apenas para encontrá-lo rapidamente na página Servidor não encontrado novamente; mas, se você clicar no botão "Tentar novamente" nessa página, ele consultará novamente o servidor DNS. Ou, se você fechar e reabrir o Firefox, o cache estará limpo.

Eu descobri isso através de pura experimentação; Eu tenho feito algumas alterações nas configurações de DNS ultimamente.

Este artigo afirma que "No Firefox, por padrão, as solicitações de DNS são armazenadas em cache por apenas 1 minuto. " mas é datado de agosto de 2007, então as coisas podem ter mudado agora. (veja abaixo)

Para controlar as configurações de cache, você pode tentar a extensão Cache DNS ou o Limpar cache de DNS .

Você também pode ajustar a configuração about: config network.dnsCacheExpiration para definir manualmente o tempo de cache; o padrão é 60 segundos, confirmando o artigo acima. Ou network.dnsCacheEntries controla o número máximo de entradas de cache. Você provavelmente precisará adicionar essas configurações à própria página about: config (New > Integer), e definir um (ou ambos) como 0 deve desativar o cache.

    
por 16.03.2010 / 02:41
6

No final de 2008 (lançado em 2009), a Mozilla implementou pré-busca de DNS ou < em> pré-resolução no Firefox 3.1 (3.5), a discussão e as alterações de código estão disponíveis no bug do bugzilla 453403 . Desde então, os padrões são network.dnsCacheExpiration igual a 180 segundos e network.dnsCacheEntries igual a 400 entradas. Isso garante mais ocorrências de cache, especialmente úteis quando a pré-busca de DNS está habilitada. Os valores anteriores foram 60 e 20, respectivamente. Verifique suas configurações em about: config e se essas duas tiverem valores antigos, atualize-as para um melhor desempenho.

Uma olhada no código do Firefox revela que network.dnsCacheExpiration é convertido em minutos como um número inteiro, portanto, por exemplo, todos os valores no intervalo 120-179 para essa configuração são iguais a 2 minutos de TTL. Registros negativos são armazenados em cache por exatamente 1 minuto (não configurável; codificado).

Se você executar uma solicitação para um domínio que foi armazenado em cache negativamente, o Firefox exibirá a página Servidor não encontrado com o botão "Tentar novamente". Ao mesmo tempo, uma tentativa de resolver o domínio novamente é executada em segundo plano. É por isso que quando há apenas um pequeno problema, clicar no botão "Tentar novamente" abre o site imediatamente.

    
por 25.11.2011 / 16:08