Seus testes estão medindo o tempo total para realizar sua consulta, incluindo
- atraso de rede de e para a máquina que está executando seu script de teste
- tempo de processamento no servidor de nomes em teste
- tempo que o servidor de nomes em teste gasta aguardando respostas de outros servidores de nomes, por exemplo. tempo para executar subconsultas recursivas
Os resultados são praticamente os esperados.
- Se você consultar seu servidor BIND local sem liberar o cache, a resposta virá do cache na maior parte do tempo. Mesmo que o TTL para o A RR tenha expirado, o RR do NS ainda estará no cache, então apenas o próprio A RR deve ser solicitado externamente.
- Se você consultar seu servidor BIND local depois de liberar o cache e ter não encaminhadores configurados, seu servidor BIND local executará uma consulta recursiva a partir de um servidor raiz para baixo.
- Se você consultar seu servidor BIND local depois de liberar o cache e configurar os servidores do Google como encaminhadores, seu servidor BIND local encaminhará a consulta como está para um dos servidores do Google, que, por sua vez, responderá à consulta de seu cache ou executar uma consulta recursiva. Observe que você não tem controle sobre o cache dos servidores do Google.
Consequentemente, as consultas ao seu servidor BIND local sem limpar o cache primeiro são mais rápidas e não são influenciadas pela configuração do encaminhador. As consultas ao servidor BIND local depois de limpar o cache e com os servidores do Google configurados como encaminhadores são mais lentas do que as consultas diretas aos servidores do Google, porque adicionam a ele a sobrecarga de passar primeiro pelo servidor BIND local.