Pourquoi DNS utilise UDP comme protocole de couche de transport?
UDP
est bon marché. UDP
lui-même n'est pas fiable, mais les protocoles de niveau supérieur - comme DNS - peuvent maintenir la fiabilité, par ex. en répétant le datagramme UDP
en cas de non réponse.
Mais ce dernier n'est pas le cas pour DNS
. DNS
lui-même utilise parfois outre UDP
(comme protocole principal) le protocole de contrôle de transmission fiable (TCP
), aussi.
Le dernier est utilisé lorsque la taille des données de réponse dépasse 512
octets, et pour les tâches qui nécessitent une livraison fiable (par exemple transferts de zone ).
De plus, certaines implémentations de résolveurs utilisent TCP
pour toutes les requêtes .