Lecciones del módulo (2/3)
UDP, TCP y EDNS(0)
UDP, TCP y EDNS(0)
DNS tradicional suele usar UDP para consultas pequeñas. Si la respuesta no cabe, puede marcarse como truncada y el cliente puede reintentar por TCP. TCP es un transporte normal de DNS, no un error; también se utiliza para transferencias de zona.
EDNS(0) amplía DNS para que cliente y servidor comuniquen opciones, incluido un tamaño UDP mayor. Así puede reducirse el truncamiento, pero las respuestas UDP demasiado grandes pueden fragmentarse y perderse en la red. Prueba rutas reales y no supongas que el tamaño anunciado más grande siempre funcionará.
Ante un timeout, distingue pérdida de paquetes, filtrado, fragmentación, carga del servidor y un error DNS real. Un timeout no es un RCODE.
Comprueba lo aprendido
Elige la mejor respuesta. El cuestionario funciona localmente y no envía consultas DNS reales.
¿Qué puede hacer un cliente tras recibir una respuesta UDP truncada?