DNSMasq é mais lento que o meu ISP ao retornar entradas DNS armazenadas em cache.

5

Eu tenho o DNSMasq configurado em uma máquina Linux Debian 3.4Ghz relativamente inativa. Quando executo consultas de escavação localmente, o segundo resultado é sempre 0 ms. Quando executo consultas de escavação em qualquer outra máquina na minha rede, o tempo de resposta em cache é uma constante de 35 ms. Isso ocorre apesar do fato de eu ter os tempos de ping da LAN de volta - menos de 1 ms.

Usando Referência de DNS , executei um teste que mostra que posso atingir os servidores DNS do meu provedor mais rapidamente do que o meu para consultas em cache.

Como estou acumulando 35ms em respostas DNS armazenadas em cache para consultas remotas, mas < 1ms para consultas locais no prompt de comando do servidor?

    
por sludge 13.01.2013 / 18:30

2 respostas

1

Eu suspeito disso devido a uma baixa quantidade de memória em seu servidor DNS local e a leitura da entrada do banco de dados de cache para o nome do disco está causando um tempo de resposta mais lento. Também poderia ser uma placa de rede de baixa qualidade, causando uma grande quantidade de uso da CPU ... Eu monitoraria os recursos do sistema quando você fizer uma pesquisa a partir do host.

Verifique para ver quanto de memória é livre usando o comando "free", você pode fazer "free -h" para uma saída mais legível.

    
por 29.01.2013 / 19:14
1

Eu tive o mesmo problema com a minha instância local do dnsmasq sendo mais lenta do que o Openend e muitos outros servidores DNS fornecidos pelo ISP. O seguinte finalmente funcionou para mim, resultando em uma melhoria maciça e meu dnsmasq sendo 3X mais rápido do que qualquer servidor DNS remoto.

Ajuste o parâmetro tamanho do cache em /etc/dnsmasq.conf. Eu configurei para 10000.

# Set the cachesize here.
cache-size=10000
    
por 16.10.2016 / 23:49