59 votes

Quand les requêtes DNS utilisent-elles TCP au lieu d'UDP ?

Duplicata possible :
Est-il vrai qu'un serveur de noms doit répondre à des requêtes via TCP ?

Je sais que le DNS utilise UDP pour la plupart de ses requêtes, mais dans quelles circonstances utilisera-t-il TCP à la place ?

55voto

Brad Points 3206

Le DNS utilise TCP lorsque la taille de la demande ou de la réponse est supérieure à un seul paquet, comme dans le cas de réponses comportant de nombreux enregistrements, de nombreuses réponses IPv6 ou de la plupart des réponses DNSSEC.

La taille maximale était à l'origine de 512 octets, mais une extension du protocole DNS permet aux clients d'indiquer qu'ils peuvent traiter des réponses UDP allant jusqu'à 4096 octets.

Les réponses DNSSEC sont généralement plus grandes que la taille maximale de l'UDP.

Les demandes de transfert sont généralement plus importantes que la taille maximale de l'UDP et seront donc également effectuées via TCP.

11voto

J.T. Hurley Points 493

Le protocole de contrôle des transmissions (TCP) est utilisé lorsque les r dépasse 512 octets, ou pour des tâches telles que les transferts de zone.

http://en.wikipedia.org/wiki/Domain_Name_System#DNS_protocol_transport

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X