UDP
ist billig. UDP
selbst ist nicht zuverlässig, aber Protokolle höherer Ebene - wie DNS - können die Zuverlässigkeit beibehalten, z. durch Wiederholung des UDP
-Datagramms im Falle keiner Antwort.
Aber das letzte ist nicht der Fall für DNS
. DNS
selbst verwendet manchmal neben UDP
(als primäres Protokoll) auch das zuverlässige Transmission Control Protocol ( TCP
).
Die letzte wird verwendet, wenn die Größe der Antwortdaten 512
Bytes überschreitet, und für Aufgaben, die eine zuverlässige Zustellung erfordern (z. B. Zonenübertragungen ).
Außerdem gibt es einige Resolver-Implementierungen, die TCP
für alle Abfragen verwenden.