Questão de Tecnologia da Informação #019f69c6
(Q84) O DNS utiliza o protocolo UDP para a maioria das consultas, mas pode usar o TCP para transferência de zonas e consultas que excedam 512 bytes.
Certo
Errado
Explicação Oficial / Explicações da Comunidade
A questão aborda o funcionamento do protocolo DNS (Domain Name System) na camada de aplicação e sua relação com os protocolos da camada de transporte (UDP e TCP).
A afirmação está correta pelos seguintes motivos teóricos:
-
Uso do UDP (Porta 53):
Para a grande maioria das consultas e respostas cotidianas de resolução de nomes, o DNS utiliza o protocolo UDP. Isso ocorre porque o UDP não requer o estabelecimento de uma conexão prévia (sem three-way handshake), tornando o processo de resolução extremamente rápido e leve para os servidores e clientes. Historicamente, essas mensagens UDP possuem um limite de tamanho de 512 bytes para evitar a fragmentação de pacotes IP na rede. -
Uso do TCP (Porta 53):
O DNS recorre ao protocolo TCP em duas situações principais:- Transferência de Zonas (Zone Transfer - AXFR/IXFR): A sincronização de tabelas de DNS entre servidores primários e secundários envolve um volume grande de dados que exige confiabilidade e garantia de entrega. Por isso, o TCP é obrigatoriamente utilizado.
- Mensagens que excedem 512 bytes: Se a resposta de uma consulta DNS for maior que 512 bytes (o que pode ocorrer com chaves criptográficas no DNSSEC ou muitos registros de uma só vez), o servidor DNS responde com um cabeçalho contendo a flag de truncamento (TC - Truncation flag) ativa. Ao receber essa resposta truncada, o cliente inicia uma nova conexão utilizando o protocolo TCP para obter a resposta completa de forma segura.
Nota: Embora o mecanismo moderno EDNS0 (Extension Mechanisms for DNS) permita pacotes UDP maiores que 512 bytes, a regra clássica do protocolo descrita na questão (RFC 1035) continua plenamente válida e é a regra canônica cobrada em concursos públicos.