Sobes.tech
Intern

O que é um sistema hierárquico de nomes de domínio (DNS)?

sobes.tech IA

Resposta da IA

Sistema hierárquico distribuído para converter nomes de domínio compreensíveis para humanos (por exemplo, google.com) em endereços IP legíveis por máquinas (por exemplo, 172.217.169.142).

Componentes principais:

  • Nomes de domínio: Nomes únicos que representam recursos na Internet.
  • Endereços IP: Endereços numéricos que identificam de forma única os dispositivos na rede.
  • Servidores DNS: Armazenam informações sobre a correspondência entre nomes de domínio e endereços IP.

Princípios de funcionamento:

  1. Consulta recursiva: O cliente (por exemplo, um navegador) envia uma consulta ao servidor DNS para obter o endereço IP a partir do nome de domínio.
  2. Resolução hierárquica: Se o servidor DNS local não conhece o IP, reencaminha a consulta para níveis superiores (servidores raiz, TLD, servidores autoritativos) até encontrar a informação necessária.
  3. Cache: Os servidores DNS armazenam em cache as respostas para acelerar futuras consultas.

Tipos de registos de recursos:

  • A: Conversão do nome de domínio para endereço IPv4.
  • AAAA: Conversão do nome de domínio para endereço IPv6.
  • CNAME: Atribuição de um nome de domínio a outro.
  • MX: Indicação dos servidores de correio para o domínio.
  • NS: Determinação dos servidores DNS autoritativos para um subdomínio.
  • TXT: Armazenamento de informações textuais sobre o domínio (por exemplo, SPF, DKIM).

Exemplo de resolução de um nome de domínio:

// O utilizador insere google.com no navegador
// O navegador consulta o servidor DNS local
// O servidor DNS local não conhece o IP de google.com
// A consulta é enviada ao servidor DNS raiz
// O servidor raiz responde indicando o servidor DNS para a zona .com
// A consulta é enviada ao servidor TLD da zona .com
// O servidor TLD responde indicando o servidor DNS autoritativo para google.com
// A consulta é enviada ao servidor DNS autoritativo de google.com
// O servidor autoritativo devolve o IP de google.com
// O servidor DNS local armazena em cache o IP e devolve ao navegador
// O navegador estabelece conexão com o servidor usando o IP

O DNS é uma componente crítica da infraestrutura da Internet, garantindo a conectividade entre utilizadores e recursos.