Já usou a agenda de contatos do seu celular? Imagine a mesma coisa, mas para a internet. O DNS é a agenda telefônica da internet: mapeia a URL de um site (como cside.com) para o endereço IP numérico dos servidores que hospedam esse site. Sem o DNS, teríamos que decorar e digitar esses endereços IP numéricos para cada site, uma tarefa pouco prática para a maioria das pessoas, já que dependemos do celular até para guardar números de telefone.

Como o DNS funciona
Quando você acessa um site, o navegador pede a um resolvedor de DNS que encontre o endereço IP do domínio que você quer visitar. Esse resolvedor costuma ser o servidor DNS do seu provedor de internet ou um serviço de DNS público como o Cloudflare.
Se a resposta ainda não estiver em cache, o resolvedor de DNS faz uma consulta recursiva, que passa pela seguinte topologia:
- O servidor raiz de DNS envia a consulta para o domínio de topo correto (por exemplo, .dev)
- O servidor do domínio de topo direciona a consulta para os servidores autoritativos do domínio
- O servidor autoritativo fornece o endereço IP final do domínio e o devolve ao resolvedor, que o guarda em cache e o entrega ao seu navegador.
Essa resolução costuma acontecer em poucos milissegundos, mas precisa terminar antes que o site comece a carregar.
Tempo de consulta de DNS
O tempo de consulta de DNS é a duração desde o momento em que o seu sistema envia uma requisição de DNS até receber a resposta de um servidor de consulta. Normalmente isso leva apenas alguns milissegundos, mas soma-se ao tempo de carregamento da sua página. As consultas típicas variam de 20 a 120 milissegundos, e uma velocidade de DNS “ótima” é considerada aquela abaixo de 50 milissegundos.
Essa velocidade importa porque os visitantes ficam esperando antes mesmo de o site começar a carregar, o que trava o restante do conteúdo até o IP ser resolvido. Um DNS lento faz o seu site parecer mais devagar, e se a consulta expirar ou falhar, os usuários podem achar que o site está fora do ar e desistir.
Você também precisa considerar o número de consultas de DNS necessárias para carregar uma página. O navegador faz apenas uma consulta por domínio único, mas se o seu site puxa conteúdo de terceiros de vários sites diferentes, ele precisa fazer várias consultas. Essas consultas se acumulam, então limitar o número de domínios externos no seu site reduz essa sobrecarga de DNS e ajuda o conteúdo a carregar mais rápido.
Por que o cache ajuda no desempenho
As consultas não precisam acontecer a cada visita, graças ao cache. O cache de DNS armazena os resultados das consultas de DNS para que requisições repetidas ao mesmo domínio sejam resolvidas muito mais rápido, sem contatar servidores externos.
Um registro de DNS tem um valor chamado TTL, ou Time to Live, que define por quanto tempo ele deve ser mantido em cache. Enquanto uma entrada em cache não expirar ou mudar, o resolvedor e o seu dispositivo usam o endereço IP guardado e pulam a consulta completa. Isso dá um atraso de consulta quase nulo no segundo carregamento da página e reduz o tempo de espera relacionado ao DNS.