Num primeiro momento, todas estas informações sobre domínios e zonas podem parecer um pouco confusas. Afinal se nenhuma autoridade central controla os nomes que são definidos para as máquinas, como as aplicações poderão descobrir ou encontrar uma máquina em todo o planeta.
Aqui começa a parte realmente engenhosa sobre o DNS. Caso se deseje encontrar o endereço IP da máquina jacare, então, o DNS responderá: pergunte às pessoas que a gerenciam e elas responderão. Na verdade, DNS é uma base de dados gigantesca que está distribuída. Ela é implementada através dos denominados servidores de nomes que fornecem informações sobre um determinado domínio ou conjunto de domínios. Para cada zona, há no mínimo dois, e normalmente alguns mais, servidores de nomes que detêm informações sobre as máquinas daquela zona. Para obter o endereço IP de jacare, tudo o que se deve fazer é contactar o servidor de nomes da zona pantanal.edu.br, o qual retornará os dados solicitados.
É mais fácil falar do que fazer, é o que se poderá imaginar num primeiro momento. Então como fazer para se comunicar com o servidor de nomes da Universidade do Pantanal? Caso o seu computador não esteja equipado com um oráculo capaz de resolver todos os nomes da Internet, o DNS resolverá esta questão. Caso a aplicação necessite, por exemplo, pesquisar as informações na máquina jacare, ele contatará inicialmente o servidor local de nomes, o qual efetuará a pesquisa interativamente. Ela é iniciada através do envio de uma solicitação para o servidor de nomes do domínio raiz, perguntando qual o endereço da máquina jacare.mat.pantanal.edu.br. O servidor de nomes raiz reconhece que este nome não pertence à sua zona de autoridade, mas que ela pertence ao domínio sob o nível .br. Adicionalmente indica que deve ser contatado o servidor de nomes da zona .br, o qual contém a lista de todos os servidores .br com os seus respectivos endereços. O servidor de nomes local então irá pesquisar um dos servidores de nomes raiz, por exemplo amon.fapesp.br. De uma forma similar o servidor de nomes raiz sabe que o domínio pantanal.edu.br é mantido pela própria Universidade e indica os seus servidores. O servidor de nomes local irá então enviar a pesquisa de endereço do servidor jacare para um dos servidores de nomes da Universidade, o qual finalmente reconhece o nome como pertencente à sua zona e retorna o endereço IP correspondente.
Desta forma, apesar de aparentemente ser gerado um tráfego intenso na pesquisa de endereços IP, ele é realmente minúsculo quando comparado com a quantidade de dados que teria que ser transferida através do método da transferência do arquivo HOSTS.TXT. Mas certamente há muito espaço para melhorias.
Costumeiramente a biblioteca que resolve nomes, ao invés de conduzir a pesquisa DNS por si própria, irá delegar esta tarefa ao servidor de nomes que esteja sendo executado na rede local. Este servidor irá executar as pesquisas DNS conforme descrito acima e retornará o resultado à estação solicitante.
Para melhorar o tempo de resposta de pesquisas futuras, o servidor de nomes irá armazenar as informações obtidas em um cache local. Da próxima vez que a máquina pantanal.edu.br for solicitada, o servidor de nomes local não terá que executar a mesma operação novamente, mas contatará o servidor de nomes pantanal.edu.br diretamente.2.18
Obviamente, o servidor de nomes não irá manter estas informações indefinidamente, e sim as descartará após algum tempo. Este intervalo de expiração é chamado de tempo de vida ou TTL. Cada intervalo na base de dados DNS é definida pelos administradores responsáveis pela zona.