Menu

Pourquoi DNS utilise-t-il UDP au lieu de TCP? [Résolu/Fermé]

- - Dernière réponse :  dakir - 27 févr. 2019 à 14:30
Bonjour,
pourquoi DNS utilise-t-il UDP au lieu de TCP ?

C urgent

Merci d'avance
Afficher la suite 

3 réponses

Meilleure réponse
35
Merci
Hello,


Le DNS utilise UDP entre autre pour éviter la congestion dans le réseau et pour avoir une réponse rapide.En effet UDP est un protocole de transport simple,léger et donc rapide. Bien évidemment DNS peut passé par TCP. Par exemple, elle permet à deux serveurs DNS de se synchroniser ou de partager leur base de données.


Mais pour répondre plus précisément à la question,le DNS dans la majorité des cas permet de faire une traduction d'un nom de domaine en adresse IP ou l'inverse. Si la réponse qu'elle reçoit est inférieur à 512 octets elle utilisera UDP. Par contre si la réponse est supérieur à 512 octets,elle utilisera TCP. Et dans la plus par des cas les réponses sont inférieurs à 512 octets,donc elle utilisera plus souvent UDP.

Dire « Merci » 35

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 39144 internautes nous ont dit merci ce mois-ci

Messages postés
7103
Date d'inscription
dimanche 13 juillet 2008
Statut
Contributeur sécurité
Dernière intervention
15 octobre 2015
557
3
Merci
Hello,

Tout simplement parce que...

:)

Bye.
Trying2 j'ai l'impression que c'est la même personne qui a poster la même question sur commentcamarche et yahoo...
n'est-ce pas Metador?!!
Nico le Vosgien
Messages postés
1554
Date d'inscription
vendredi 23 février 2007
Statut
Contributeur
Dernière intervention
19 novembre 2016
340 -
Bonjour,

Quand je lis la question est une partie de la réponse ci dessous, il n'est pas certain qu'il soit beaucoup avancé ....

"Tu confond certaines choses car UDP ET TCP sont des protocoles de transmission.
DNS n'est pas un protocole de transmision et DNS n'utilise pas UDP ou TCP.
DNS permet a des protocoles UDP ou TCP d'utiliser DNS ou si tu prefere UDP ou TCP passent au travers d'une DNS qui n'est autre qu'une resolution de nom de domaine et non pas une couche de transmission de protocole.
Du reste des paquets de type ARP par exemples sont egalement susceptibles de traverser DNS"


Il ne me semble pas qu'il ait comparé DNS à TCP ou UDP ? La question est pourquoi une requête DNS est elle plus transmise en UDP plutot qu'en TCP ?

En ce sens, "DNS utilise bien UDP" comme il l'avance dans sa question ! (au même titre que http utilise tcp par exemple)
Trying2
Messages postés
7103
Date d'inscription
dimanche 13 juillet 2008
Statut
Contributeur sécurité
Dernière intervention
15 octobre 2015
557 > Nico le Vosgien
Messages postés
1554
Date d'inscription
vendredi 23 février 2007
Statut
Contributeur
Dernière intervention
19 novembre 2016
-
Hello Nico,

Moi, perso, ça ne m'avance pas plus...

Ce qui est tordant, c'est que 97% de la réponse sur Yahoo questions provient de la faq de CCM qui n'est même pas cité.

Bonne continuation.


Ps: Au moins en Uppant le sujet, la vérité parviendra-t-elle à pointer le bout de son nez?
:)
Nico le Vosgien
Messages postés
1554
Date d'inscription
vendredi 23 février 2007
Statut
Contributeur
Dernière intervention
19 novembre 2016
340 > Trying2
Messages postés
7103
Date d'inscription
dimanche 13 juillet 2008
Statut
Contributeur sécurité
Dernière intervention
15 octobre 2015
-
Pour faire tres rapide : tcp est un proto "lourd" par rapport à "UDP" : il dispose entre autres, de fonctions "complexes" afin d'assurer que tout ce qui a été envoyé a bien été reçu. (c'est le fameux mode connecté en opposition à UDP qui est non connecté)

Pour une requête DNS , on a pas besoin de s'embêter avec des choses compliquées (pour schématiser) : la requête est envoyée au serveur qui, s'il la reçoit, va nous répondre. S'il ne la reçoit pas ? ben rien de bien grave : on a pas de réponse, on repose la question ! La fait que la première requête ce soit perdue n'est pas bien grave en somme

UDP, simple et léger (peu d'entête ajouté au paquet d'origine) se prête donc parfaitement à notre besoin.
UDP convient aux échanges de données très courts et rapides. (pas de connexion établie), il est recommandé pour cette raison de l'utiliser pour les requêtes DNS.

http://www.tcpipguide.com/free/t_DNSMessageGenerationandTransport-2.htm

the conventional queries used in DNS, because they are normally very short, and fast data exchange is important. For this reason, the DNS standards recommend use of UDP for queries and replies as part of regular and reverse name resolution. UDP DNS messages are limited to 512 bytes; longer messages are truncated and a special bit in the header is set to indicate that this has occurred. If a message being truncated causes a problem for its recipient, the query must be repeated using TCP, as described below.
Messages postés
7103
Date d'inscription
dimanche 13 juillet 2008
Statut
Contributeur sécurité
Dernière intervention
15 octobre 2015
557
1
Merci
Hello,

Merci Nico.
Je passe en résolu.

Si d'autres questions subsistent...