É possível fazer cache DNS local para tornar a navegação mais rápida?

3

Tenho notado que uma quantidade significativa de tempo é gasta na resolução do DNS do domínio inicial e funciona muito mais rápido depois disso. Mas ei .. 90% dos sites têm o mesmo IP por muitos meses!

P: É possível fazer algum tipo de cache local ou, pelo menos, tornar o tempo de vida do cache local maior?

Navegadores: Firefox & Google Chrome

    
por user51940 16.10.2010 / 18:01

3 respostas

2

É bastante simples configurar um servidor de cache DNS local. Isso tende a reduzir a latência ao navegar na Web um pouco. Você nem precisa mexer com as durações de validade do IP (tempo de vida): apenas atualizar algumas horas em vez de várias vezes por visita à página é uma melhoria.

No Debian, Ubuntu e seus derivados, primeiro instale o pacote resolvconf . O Resolvconf lida automaticamente com toda manutenção de fonte DNS, para que sempre que você se conectar a uma rede, o servidor associado seja registrado em /etc/resolv.conf (se você não tiver um servidor de cache DNS) ou com seu servidor de cache DNS (se você tiver um) .

Em seguida, instale um servidor de cache DNS, como dnsmasq ou pdnsd . O Pdnsd é mais avançado na frente do armazenamento em cache do DNS, já que ele pode salvar seu cache no disco, enquanto o cache do dnsmasq não sobrevive durante as reinicializações. O Pdnsd também pode ser configurado para manter entradas por mais tempo do que deveria (o que você faz por sua conta e risco).

    
por 16.10.2010 / 21:29
2

Para os entusiastas, você pode configurar seu sistema Ubuntu como um servidor de nomes de cache local. Isso lhe dá a flexibilidade de definir seus próprios tempos de expiração e funciona em aplicativos (não apenas no seu navegador).

Este guia de servidores de armazenamento em cache vai te levar do começo ao fim, e não é muito demorado como você pode ver. Ele foi atualizado para o Ubuntu 8.04, mas as etapas são praticamente as mesmas, mesmo para o lançamento atual do Ubuntu.

    
por 16.10.2010 / 18:29
1

Não posso comentar sobre a configuração do seu sistema operacional, já que não sou usuário do Linux. Mas com o Firefox, pelo menos, carregue about:config e procure os valores network.dnsCacheEntries e network.dnsCacheExpiration .

network.dnsCacheEntries é uma medida do tamanho do cache do Firefox, o padrão é 20.

network.dnsCacheExpiration é o tempo de vida de cada entrada de cache, em segundos, o padrão é 60.

De acordo com a KB da Mozilla nenhum desses valores aparecerá por padrão, você terá que adicione-os manualmente se eles não existirem.

    
por 16.10.2010 / 18:15