O que é resolução de nomes?
Resolução de nomes refere-se ao processo de conversão de nomes legíveis dados aos computadores (como nomes de host e nomes de domínio) nos endereços necessários para comunicação entre computadores. Na internet, essa função é gerenciada por um sistema chamado DNS (Sistema de Nomes de Domínio). No DNS, traduzir um nome de domínio para um endereço IP é chamado de resolução direta, enquanto traduzir um endereço IP para um nome de domínio é chamado de resolução reversa.
O DNS é composto por vários servidores DNS distribuídos globalmente. Nenhum servidor DNS retém todas as informações do domínio; em vez disso, ele usa um sistema chamado delegação, que divide as responsabilidades de gerenciamento de cada domínio para servidores separados, permitindo o gerenciamento distribuído das informações necessárias para a resolução de nomes. Os domínios sob gerenciamento são chamados de zonas, e os servidores DNS que gerenciam zonas específicas são conhecidos como servidores de conteúdo DNS ou servidores DNS autoritativos. Por outro lado, os servidores de cache DNS recebem solicitações dos usuários, consultam outros servidores DNS e retransmitem os resultados aos usuários. Clientes que iniciam solicitações de resolução de nomes para servidores DNS são chamados de resolvedores.
O processo de resolução de nomes no DNS começa com um resolvedor consultando um servidor de cache DNS. O servidor de cache então entra em contato com um servidor raiz, que gerencia o domínio raiz no topo da hierarquia de domínio. A solicitação é passada sequencialmente para servidores de conteúdo DNS que gerenciam domínios de nível inferior até atingir o servidor DNS autoritativo do domínio de destino. Este servidor fornece o mapeamento do nome de domínio para seu endereço IP correspondente, que é então retornado ao resolvedor. O servidor de cache DNS armazena as informações obtidas em seu cache por um determinado período. Se a mesma consulta for feita durante esse período, o conteúdo armazenado em cache será retornado ao resolvedor, reduzindo a necessidade de consultas repetidas.