O processo de resolução de um URL do site (como "www.example.com") para um endereço IP (como "192.168.1.1") é chamado de resolução
nomes de domínio (DNS) . Aqui está como funciona:
1.
solicitação: Quando você digita um URL no seu navegador, seu computador envia uma consulta DNS para um servidor DNS.
2.
Consulta recursiva: O servidor DNS verifica seu cache local para o nome de domínio solicitado. Se não for encontrado, inicia um processo de consulta recursiva:
*
servidor root: O servidor DNS envia a consulta para um servidor raiz, que atua como um diretório para domínios de nível superior (como ".com").
* Servidor TLD: O servidor raiz direciona a consulta para o servidor de domínio de nível superior apropriado para o domínio solicitado (por exemplo, ".com").
*
Nome de autoridade servidor: O servidor TLD aponta a consulta para o servidor de nome autoritário para o domínio específico (por exemplo, "exemplo.com").
3.
Resposta: O servidor de nomes autoritário finalmente responde com o endereço IP associado ao nome de domínio solicitado.
4.
cache: O servidor DNS que recebeu a resposta armazena em cache o endereço IP, portanto, as solicitações futuras para o mesmo domínio são mais rápidas.
Componentes -chave: * Servidores DNS: São computadores que armazenam e gerenciam o mapeamento entre nomes de domínio e endereços IP.
*
nomes de domínio: Nomes amigáveis (como "google.com") usados para acessar sites.
*
Endereços IP: Endereços numéricos (como "172.217.160.142") que identificam dispositivos na Internet.
Outros conceitos importantes: * Cache
: Os servidores DNS são resultados de cache para acelerar pesquisas futuras.
*
Recursive vs. consultas iterativas: As consultas recursivas envolvem o servidor DNS lidando todo o processo de pesquisa, enquanto as consultas iterativas exigem que o cliente siga uma cadeia de respostas.
*
dnssec: As extensões de segurança do DNS (DNSSEC) adicionam uma camada de segurança para garantir a validade dos registros do DNS.
Em essência, a resolução DNS atua como uma agenda telefônica para a Internet, traduzindo nomes de domínio legíveis por humanos nos endereços IP legíveis por máquina necessários para a comunicação.