Dimensionamento de Cache no Unbound DNS por Quantidade de RAM

Ao implantar o Unbound DNS em ambiente de provedor, um dos pontos mais críticos é o ajuste do cache. Configurações padrão funcionam em laboratórios ou redes pequenas, mas em ISPs é essencial dimensionar corretamente para garantir baixa latência, economia de banda e estabilidade mesmo sob carga intensa.

O Unbound trabalha com diferentes tipos de cache:

  • msg-cache-size → armazena mensagens DNS completas (respostas de consultas).
  • rrset-cache-size → armazena conjuntos de registros (A, AAAA, MX, etc).
  • key-cache-size → armazena chaves DNSSEC.
  • infra-cache-numhosts → armazena informações sobre servidores autoritativos (tempo de resposta, disponibilidade, etc).

Tabela de Dimensionamento de Cache

A tabela abaixo apresenta valores recomendados para provedores, ajustados conforme a quantidade de memória RAM disponível no servidor:

RAM total do servidormsg-cache-sizerrset-cache-sizekey-cache-sizeinfra-cache-numhostsObservação
2 GB64m128m32m20.000Configuração enxuta para máquinas pequenas
4 GB128m256m64m40.000Base estável para até ~2000 clientes
8 GB512m1g128m80.000Recomendado para provedores médios (2000–4000 clientes)
16 GB1g2g256m120.000Cache agressivo, melhora latência e reduz consultas externas
32 GB+2g4g512m200.000+Ideal para ISPs grandes, profundidade de cache elevada

Observações Importantes

  1. Deixe sempre memória livre: utilize no máximo metade da RAM para cache do Unbound, garantindo espaço para o sistema, logs e threads.
  2. Cache maior não é sempre sinônimo de performance: o benefício está principalmente em consultas raras, enquanto consultas populares (YouTube, WhatsApp, redes sociais) já ficam rapidamente armazenadas mesmo com cache médio.
  3. Perfis de tráfego:
    • Provedores com muitos acessos a sites variados se beneficiam de caches grandes.
    • Provedores onde o tráfego é concentrado em poucos serviços podem operar bem com caches menores.
  4. Monitoramento contínuo: use unbound-control stats_noreset para verificar taxa de acertos (cachehits), falhas (cachemiss) e consumo de memória.

Conclusão

Dimensionar corretamente o cache no Unbound DNS é fundamental para provedores. Seguindo as recomendações da tabela, é possível atender desde redes pequenas até ISPs de grande porte, com estabilidade, baixo tempo de resposta e menor dependência de servidores externos.

Um cache bem ajustado garante não apenas performance, mas também economia de banda e maior resiliência da infraestrutura de DNS.

Rolar para cima