Este tópico apresenta os conceitos fundamentais do Alibaba Cloud DNS para ajudar você a entender o funcionamento da resolução de nomes de domínio e como configurar o DNS.
Visão geral do sistema DNS
O DNS (Domain Name System) é uma infraestrutura fundamental da Internet e um service essencial para intranets corporativas. Ele converte nomes de domínio legíveis por humanos em endereços IP roteáveis por máquinas. Esse processo de conversão é chamado de resolução de nomes de domínio.
O DNS é um banco de dados distribuído que mapeia nomes de domínio para endereços IP, permitindo que os usuários acessem recursos de rede sem precisar memorizar endereços IP numéricos. O protocolo DNS opera sobre UDP na porta 53.
Duas dimensões de classificação do DNS
O DNS pode ser classificado em duas dimensões:
Dimensão | Tipo | Descrição |
Por ambiente de rede | DNS público | Atende usuários da Internet, resolvendo nomes de domínio públicos para endereços IP públicos |
DNS interno | Atende redes internas corporativas, resolvendo nomes de domínio internos para endereços IP internos | |
Por função na cadeia de resolução | DNS autoritativo | Mantém o mapeamento entre nomes de domínio e endereços IP dentro de uma zona específica; é a fonte definitiva de verdade para a resolução de domínios |
DNS recursivo | Conclui todo o processo de consulta DNS em nome do cliente e retorna o resultado |
Hierarquia de domínios
Os nomes de domínio utilizam uma estrutura hierárquica em árvore para nomenclatura. Cada host ou roteador conectado à Internet possui um nome hierárquico único. Um nome de domínio consiste em uma sequência de rótulos separados por pontos.
Exemplos
.comé um domínio de nível superior;aliyun.comé um domínio de segundo nível (também conhecido como domínio registrado ou domínio apex);example.aliyun.comewww.aliyun.comsão subdomínios, também chamados de domínios de terceiro nível;test.example.aliyun.comé um subdomínio de um subdomínio, também chamado de domínio de quarto nível.
Hierarquia de servidores DNS
O processo de resolução DNS envolve quatro níveis de servidores DNS:
|
Tipo de servidor |
Função |
|
Servidor de Nomes Raiz |
Nome completo: Root Name Server, abreviado como Root Server. Quando o servidor DNS local não encontra o resultado da resolução localmente, ele consulta primeiro o servidor de nomes raiz e obtém o endereço IP do servidor de nomes TLD. |
|
Servidor de Nomes de Domínio de Nível Superior (Servidor TLD) |
Gerencia os nomes de domínio registrados sob sua responsabilidade. Por exemplo, para |
|
Servidor de Nomes Autoritativo (NS) |
Único dentro de uma zona específica, mantém o mapeamento entre nomes de domínio e endereços IP nessa zona. Um exemplo é o service Public Zone do Alibaba Cloud DNS. |
|
Servidor DNS Local (Local DNS) |
Responde a solicitações recursivas de clientes e consulta iterativamente servidores upstream até obter o resultado da resolução. Exemplos incluem o servidor DNS atribuído automaticamente na máquina do usuário, o servidor DNS atribuído pelo ISP e services públicos de DNS, como Google DNS ou 223.5.5.5. |
Cada nível da hierarquia de domínios possui seu servidor de nomes dedicado, com o servidor de nomes raiz no topo. Cada camada de servidores de nomes armazena os endereços IP dos servidores de níveis inferiores, possibilitando consultas passo a passo.
Mecanismos de resolução DNS
Processo de resolução DNS
O processo de resolução de nomes de domínio quando um usuário acessa um site através do domínio example.com ocorre da seguinte forma:
O usuário insira
example.comno navegador e o navegador inicia uma solicitação de consulta ao servidor DNS local. Se o servidor DNS local tiver dados de resolução em cache, ele retorna diretamente o endereço IP correspondente aexample.compara o navegador, e o processo salta para a etapa 9. Caso não haja dados em cache, o processo continua na etapa 2.O servidor DNS local consulta o servidor de nomes raiz.
O servidor de nomes raiz retorna o endereço do servidor de nomes TLD
.compara o servidor DNS local.O servidor DNS local envia uma solicitação de consulta para
example.comao servidor de nomes TLD.com.O servidor de nomes TLD
.comretorna o endereço do servidor de nomes autoritativo paraexample.comao servidor DNS local.O servidor DNS local envia uma solicitação de consulta ao servidor de nomes autoritativo.
O servidor de nomes autoritativo retorna o endereço IP correspondente a
example.compara o servidor DNS local.O servidor DNS local retorna o endereço IP para o navegador.
O navegador acessa o servidor do site usando o endereço IP.
O servidor do site retorna o conteúdo da página web.
Consulta recursiva
A consulta recursiva significa que o servidor DNS recursivo conclui todo o processo de consulta em nome do cliente. Cada etapa é tratada pelo servidor recursivo, que retorna o resultado final diretamente ao cliente. Por exemplo:
O cliente envia uma solicitação ao DNS local (servidor DNS recursivo) pedindo o endereço IP de
www.example.com.Se o servidor recursivo não souber a resposta, ele consulta sequencialmente o servidor de nomes raiz, o servidor TLD e o servidor de nomes autoritativo, seguindo cada etapa até obter a resposta final.
O cliente precisa apenas aguardar o servidor recursivo fornecer o resultado final da resolução.
Características
O cliente envia uma única consulta e aguarda uma única resposta.
O servidor recursivo suporta uma carga relativamente alta, pois deve concluir todo o processo de consulta.
Este é o método mais comum utilizado entre clientes e servidores DNS locais.
Aplicações comuns
Usuários comuns, PCs e navegadores: Utilizam apenas consultas recursivas e não processam consultas iterativas.
Servidores DNS locais (como o DNS da sua operadora de banda larga, DNS público como 8.8.8.8 ou DNS de intranet corporativa): Geralmente assumem a função de resolução recursiva e iniciam consultas iterativas para servidores upstream (raiz, TLD e DNS autoritativo).
Servidores DNS públicos: Atuam de forma recursiva para usuários finais e iterativa para servidores DNS upstream.
Consulta iterativa
Na consulta iterativa, o servidor DNS fornece ao servidor solicitante a melhor referência que possui. Se o servidor não tiver a resposta, ele informa ao servidor solicitante onde perguntar a seguir, e este continua o processo. Por exemplo:
O servidor DNS local consulta o servidor de nomes raiz para obter o endereço IP de
www.example.com. O servidor de nomes raiz não retorna o endereço IP diretamente; em vez disso, responde com uma referência: "Consulte o servidor TLD". O servidor de nomes raiz está executando uma resolução iterativa.Em seguida, o servidor DNS local consulta o servidor TLD, que responde com outra referência: "Consulte este servidor de nomes autoritativo". O servidor TLD está executando uma resolução iterativa.
Esse ciclo continua passo a passo até que o servidor autoritativo seja encontrado e o resultado final seja retornado ao servidor DNS local.
Características
O servidor solicitante envia uma consulta em cada etapa da cadeia de resolução.
Cada servidor suporta uma carga relativamente baixa, pois retorna apenas uma referência em vez de concluir a consulta completa.
Aplicações comuns
Servidores de nomes raiz, servidores TLD e servidores de nomes autoritativos.
Servidores DNS auto-hospedados para empresas, escolas e outras organizações.
Servidores DNS públicos: Atuam de forma recursiva para usuários finais e iterativa para servidores DNS upstream.
Registro DNS
Os registros DNS definem como um nome de domínio é resolvido. Após adicionar um domínio ao Alibaba Cloud DNS, configure seus registros DNS para especificar para onde o domínio aponta, como um endereço IPv4, um endereço IPv6, outro nome de domínio ou um endereço de servidor de e-mail. Quando o domínio é acessado, o sistema DNS retorna o endereço de destino com base nesses registros, mapeando o nome de domínio para seu destino designado.
Cache DNS
Um cache DNS armazena dados de resolução próximos ao cliente que fez a solicitação. Os dados DNS podem ser armazenados em cache em qualquer nível da hierarquia de consulta. O armazenamento em cache reduz o número de consultas recursivas e diminui a latência da consulta, permitindo que os usuários obtenham resultados mais rapidamente.
TTL
O Time to Live (TTL) informa ao resolvedor DNS local por quanto tempo um resultado de resolução pode ser armazenado em cache. Quando o TTL expira, o resolvedor remove o registro de seu cache. Se um usuário solicitar o mesmo nome de domínio novamente após a expiração, o resolvedor deverá executar uma nova consulta.
Pilha dupla IPv4/IPv6
Uma pilha dupla de IP, ou dual stack, permite que um sistema utilize as pilhas de protocolos IPv4 e IPv6 simultaneamente. As duas pilhas de protocolos operam em paralelo.
Segurança DNS
Ataque de inundação de consultas DNS
Um ataque de inundação de consultas DNS é um tipo de ataque de negação de service (DoS) em que um invasor usa várias máquinas comprometidas para enviar um volume massivo de consultas de nomes de domínio a um servidor DNS alvo. Se o número de consultas por segundo exceder a capacidade de processamento do servidor, as solicitações legítimas de resolução podem atingir o tempo limite, afetando a disponibilidade do service.
DNSSEC
As Extensões de Segurança do Sistema de Nomes de Domínio (DNSSEC) usam assinaturas digitais para garantir a autenticidade e a integridade das respostas DNS. O DNSSEC previne eficazmente ataques como falsificação de DNS e envenenamento de cache, protegendo os usuários contra redirecionamentos para sites maliciosos e aumentando a confiança na Internet.
Sub-rede de cliente EDNS
O EDNS (Extension Mechanisms for DNS) Client Subnet é um protocolo de extensão DNS enviado pelo Google que permite que um resolvedor DNS recursivo passe as informações de endereço IP do cliente para um servidor DNS autoritativo.
Encaminhamento de URL
O encaminhamento de URL, também conhecido como redirecionamento de URL, é uma técnica que utiliza configurações especiais de servidor para redirecionar solicitações de um nome de domínio para outro site existente.
Conceitos de resolução móvel HTTPDNS
Terminal de aplicação
Refere-se a dispositivos terminais e services de aplicação usados para acesso à rede, incluindo, mas não se limitando a, terminais móveis, dispositivos IoT e aplicações móveis.
DNS over HTTPS (DoH)
Criptografa o tráfego de solicitações DNS. O Alibaba Cloud Public DNS fornece resolução DNS através de conexões HTTP criptografadas por TLS, conforme especificado na RFC 8484.
DNS over TLS (DoT)
Criptografa o tráfego de solicitações DNS. O Alibaba Cloud Public DNS fornece resolução DNS através de conexões TCP criptografadas por TLS, conforme especificado na RFC 7858.