O DNS usa principalmente dois protocolos principais:
1.
UDP (Protocolo de Datagrama do Usuário): UDP é um protocolo sem conexão comumente usado para consultas e respostas DNS. É um protocolo mais rápido comparado ao TCP e é adequado para trocas de dados curtas e simples, como consultas e respostas DNS. Quando um cliente (resolvedor) precisa resolver um nome de host, ele envia uma consulta UDP a um servidor DNS contendo o nome de host a ser resolvido. O servidor DNS então responde com o endereço IP correspondente se tiver o registro. Se o servidor DNS não tiver o registro, ele poderá fornecer informações de referência para ajudar o cliente a encontrar o servidor correto que o possui.
2.
TCP (Protocolo de Controle de Transmissão): O TCP é um protocolo confiável e orientado à conexão, o que significa que estabelece uma conexão virtual entre o cliente e o servidor antes de transmitir dados. Ao contrário do UDP, o TCP garante a entrega e fornece mecanismos para detecção e retransmissão de erros. O TCP é usado no DNS principalmente para transferências de zona, que é o processo de transferência de dados de zona entre servidores DNS quando ocorrem alterações ou para sincronização inicial. As transferências de zona envolvem maiores quantidades de dados em comparação com consultas e respostas regulares, tornando o TCP mais apropriado devido aos seus mecanismos de confiabilidade.
Em resumo, o UDP é o protocolo principal usado para consultas e respostas regulares de DNS, enquanto o TCP é utilizado especificamente para transferências de zona.