web-dev-qa-db-fra.com

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 aux requêtes via TCP?

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

46
pradeepchhetri

DNS utilise TCP lorsque la taille de la demande ou de la réponse est supérieure à un seul paquet, comme avec des réponses qui ont de nombreux enregistrements ou de nombreuses réponses IPv6 ou la plupart des réponses DNSSEC.

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

Les réponses DNSSEC sont généralement supérieures à la taille UDP maximale.

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

44
Ladadadada

Le protocole TCP (Transmission Control Protocol) est utilisé lorsque la taille des données de réponse 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

10
Jay