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

3

Percebi 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 cache local mais longo?

Navegadores: Firefox e Google Chrome

user51940
fonte
1
Qual sistema operacional? E qual navegador web? Alguns navegadores mantêm seus próprios caches - o Firefox pode ser configurado para aumentar o tamanho e o tamanho de retenção de seu cache a partir da about:configtela.
DMA57361

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 a cada poucas horas, em vez de várias vezes por visita à página, é uma melhoria.

Sob Debian, Ubuntu e derivados, primeiro instale o resolvconfpacote. 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 de armazenamento em cache do DNS, já que pode salvar seu cache em disco, enquanto o cache do dnsmasq não sobrevive durante as reinicializações. O Pdnsd também pode ser configurado para manter as entradas por mais tempo do que deveria (o que você faz por sua conta e risco).

Gilles
fonte
2

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

Este guia de servidor de nomes de cache irá levá-lo do início ao fim, e não é muito longo como você pode ver. Ele foi atualizado para o Ubuntu 8.04, mas os passos são praticamente os mesmos, mesmo para o lançamento atual do Ubuntu.

John T
fonte
Esse guia é mais complicado do que deveria ser! Eu não recomendaria bind quando existissem programas menores e mais simples (veja minha resposta ); e instalar o pacote resolvconf automatiza toda a configuração (idem).
Gilles
1
@Gilles não é nada difícil. Você não precisa anunciar sua resposta em meus comentários quando é um pergaminho de distância ...
John T
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, carregar about:confige procurar os valores network.dnsCacheEntriese 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, padrão nós 60.

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

DMA57361
fonte