Um servidor DNS inclui uma variedade de funções, tudo girando em torno da tradução de nomes de domínio (como Google.com) em endereços IP (como 172.217.160.142) e vice-versa. Essas funções podem ser amplamente categorizadas:
funções do núcleo DNS: *
Resolução recursiva: Esta é a função mais comum que os usuários interagem. O resolvedor recursivo aceita uma consulta de nome de domínio de um cliente e executa todas as pesquisas necessárias em vários servidores DNS até encontrar a resposta (ou determina que o nome não existe). Em seguida, retorna a resposta para o cliente.
* Resolução iterativa: É assim que os servidores DNS se comunicam. Um servidor que recebe uma consulta que não pode responder diretamente fornecerá ao servidor de consulta o endereço de outro servidor que * pode * saber a resposta. O servidor de consulta repete o processo até que a resposta seja encontrada ou uma "nenhuma resposta" seja retornada.
* Cache
: Para acelerar as pesquisas, os servidores DNS Cache (Store) foram resolvidos anteriormente registros. Isso reduz o número de consultas que precisam ser enviadas para outros servidores. Existem diferentes tipos de armazenamento em cache (por exemplo, cache positivo para pesquisas bem -sucedidas, cache negativo para pesquisas com falha).
* transferência de zona
: Isso permite que um servidor DNS secundário copie dados da zona (os registros DNS para um domínio específico) de um servidor DNS primário. Isso garante redundância e disponibilidade.
*
Nome Resolução: A função fundamental de traduzir nomes de domínio para endereços IP e vice-versa. Isso envolve consultar diferentes tipos de registros DNS (A, AAAA, CNAME, MX, NS, etc.) com base no tipo de consulta.
*
DNS dinâmico (DDNS): Alguns servidores DNS lidam com atualizações dinâmicas. Isso permite que os dispositivos com a alteração de endereços IP (como computadores domésticos ou dispositivos móveis) atualizem automaticamente seus registros DNS.
Funções de suporte/avançado: *
DNSSEC (DNS Security Extensions): Essas funções adicionam segurança às pesquisas do DNS, assinando digitalmente registros DNS, verificando sua autenticidade e protegendo contra a falsificação do DNS e o envenenamento por cache.
*
encaminhamento: Um servidor DNS pode encaminhar consultas para domínios fora de sua zona de autoridade para outros servidores DNS. Isso geralmente é usado para rotear consultas externas para o servidor DNS de um ISP.
*
balanceamento de carga: Alguns servidores DNS executam o balanceamento de carga retornando vários endereços IP para um determinado nome de domínio, permitindo que os clientes se conectem ao servidor menos carregado.
*
Monitoramento e registro: Os servidores DNS normalmente registram consultas e respostas, que podem ser usadas para monitoramento, solução de problemas e análise de segurança.
*
failover e alta disponibilidade: Os servidores DNS sofisticados incluem mecanismos para o failover para fazer backup de servidores no caso de falhas do servidor, garantindo um serviço contínuo.
Essas funções funcionam juntas para fornecer a resolução de nomes de domínio confiável e eficiente que é essencial para que a Internet funcione. As funções exatas oferecidas por um servidor DNS específico dependem de sua configuração e do software usado.