Notei que quando coloquei o dnsmasq o Firefox passou a demorar mais para resolver nomes, o que não faz sentido nenhum pra mim.
Depois habilitar logs no dnsmasq descobri onde estava o problema.
O Firefox tenta resolver o nome pra ipv6 (fazendo uma consulta por um AAAA). Só depois do timeout dessa consulta que ele tentava com ipv4, o que fazia cada consulta demorar muito mais que o aceitável.
Não sei de quem exatamente é a culpa, mas não é nada que não seja contornável via about:config.
Basta trocar o valor de:
network.dns.disableIPv6 para true!
Agora resolução de nomes ultra rápida voltou a ser uma realidade pra mim!
Quem acessa VPNs muitas vezes tem o inconveniente de ter que usar o servidor DNS da rede via VPN como padrão. Isso muitas vezes se mostra incrivelmente lento, chegando a insuportável.
Aí vem a grande sacada: usando um cache de dns local (decente) você consegue especificar um servidor DNS específico pra um determinado domínio. Assim eu posso ter por exemplo o servidor 10.0.0.1 respondendo pelo domínio coisa.com, enquanto o 200.255.255.65 resolve todo o resto.
Pra fazer isso com o dnsmasq é muito simples:
Uma das coisas que eu mais estava sentindo falta desde que reinstalei meu sistema no laptop era um cache local de DNS. Principalmente pra não ter que usar os servidores dns da IBM quando estou conectado via VPN. Seguem os passos: