DNS: o sistema de nomes de domínio**

O DNS (Domain Name System) é o sistema que traduz nomes legíveis por humanos (como www.exemplo.com.br) em endereços IP que os computadores usam para se comunicar. Sem o DNS, seria necessário memorizar o endereço IP de cada site ou serviço que se deseja acessar. Ele funciona como uma agenda telefônica distribuída e hierárquica da internet .

A estrutura do DNS é uma árvore hierárquica. No topo estão os servidores raiz (13 conjuntos de servidores espalhados pelo mundo). Abaixo deles estão os servidores de domínios de topo (TLD), como .com, .org, .br. Abaixo dos TLDs estão os servidores autoritativos de cada domínio específico, que mantêm os registros reais daquele domínio . Quando você digita um endereço no navegador, uma cadeia de consultas percorre essa hierarquia até encontrar a resposta.

Existem dois tipos principais de consulta DNS. Na consulta recursiva, o servidor DNS local (geralmente o do seu provedor ou roteador) se encarrega de toda a busca: se ele não tem a resposta em cache, pergunta aos servidores raiz, depois ao TLD, depois ao autoritativo, e devolve a resposta final ao cliente. Na consulta iterativa, cada servidor responde apenas com o próximo passo da cadeia, e o cliente precisa fazer as perguntas seguintes .

O cache DNS é essencial para o desempenho. Cada resposta DNS tem um TTL (Time To Live), que define por quanto tempo ela pode ser guardada em cache. Sites populares têm seus registros mantidos em cache por muito tempo, reduzindo a latência e o tráfego nos servidores raiz. Quando um site muda de endereço IP, o TTL determina quanto tempo levará para a mudança se propagar globalmente.

Dica: Se um site não abre mas você consegue acessá-lo pelo IP (quando possível), o problema provavelmente é DNS. No Windows, use `nslookup exemplo.com` para testar a resolução. No Linux ou macOS, use `dig exemplo.com` ou `host exemplo.com`.
