La mayoría de las solicitudes y respuestas DNS son de tamaño pequeño (menos de 512 bytes), por lo que utilizarán UDP, un protocolo de mejor esfuerzo. Si bien es menos confiable que TCP, es más rápido y adecuado para pequeñas cantidades de datos. UDP también consume menos recursos, sin embargo, este razonamiento puede descartarse en la actualidad, ya que tiene un impacto insignificante en nuestra tecnología.
Algunas transacciones de DNS, como transferencias de zona o consultas con extensiones adicionales pueden generar paquetes de más de 512 bytes de tamaño, por lo que utilizarán TCP en su lugar. ¿Por qué? TCP establece una conexión y proporciona confiabilidad. Esta es una ventaja para grandes cantidades de datos, ya que en general reducirá la pérdida y la necesidad de reenviar paquetes. Esto conduce a un mayor grado de eficiencia.
Un segundo caso de DNS que se ejecuta sobre TCP es si una aplicación lo exige. Por ejemplo, si un cliente no recibe una respuesta a una consulta UDP DNS dentro de un período de tiempo determinado, el cliente puede reenviar la consulta a través de TCP. La implementación específica de esto puede ser decidida por los desarrolladores.
- Bluetooth: ¿Cuál es la diferencia entre BluetoothSocket y TCP IP Socket?
- Si se descifra un paquete, ¿qué hará la inspección profunda de paquetes?
- ¿A qué red corresponde el NetID en su dirección IPv4?
- ¿Qué es un paquete en una red informática?
- En las redes de computadoras, ¿cómo puedo saber en qué parte de la ruta se descarta un paquete?
¡Espero que esto responda tu pregunta! Se puede obtener una mayor comprensión leyendo los RFC relevantes.