DNS es un protocolo de capa de aplicación. Todos los protocolos de la capa de aplicación utilizan uno de los dos protocolos de la capa de transporte, UDP y TCP. TCP es confiable y UDP no es confiable. Se supone que el DNS es confiable, pero usa UDP, ¿por qué?
Hay los siguientes hechos interesantes sobre TCP y UDP en la capa de transporte que justifican lo anterior.
1) UDP es mucho más rápido. TCP es lento ya que requiere un protocolo de enlace de 3 vías. La carga en los servidores DNS también es un factor importante. Los servidores DNS (ya que usan UDP) no tienen que mantener conexiones.
2) Las requests de DNS son generalmente muy pequeñas y se ajustan bien a los segmentos UDP.
3) UDP no es confiable, pero se puede agregar confiabilidad a la capa de aplicación. Una aplicación puede usar UDP y puede ser confiable al usar un tiempo de espera y reenviar en la capa de la aplicación.
En realidad, DNS utiliza principalmente el Protocolo de datagramas de usuario (UDP) en el número de puerto 53 para atender las requests. Las consultas DNS consisten en una única solicitud UDP del cliente seguida de una única respuesta UDP del servidor. Cuando la longitud de la respuesta supera los 512 bytes y tanto el cliente como el servidor admiten EDNS, se utilizan paquetes UDP más grandes. De lo contrario, la consulta se envía nuevamente utilizando el Protocolo de control de transmisión (TCP). TCP también se utiliza para tareas como transferencias de zona. Algunas implementaciones de resolución usan TCP para todas las consultas.
https://en.wikipedia.org/wiki/Domain_Name_System#DNS_protocol_transport
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA