Domain Name System

Protokolle: TCP oder UDP?

Das Domain Name System unterstützt sowohl das TCP- als auch das UDP-Protokoll, jeweils auf Port 53. Doch wann wird welches Protokoll eingesetzt?

Der Resolver stellt Anfragen in der Regel über das UDP-Protokoll. Nun kann es aber passieren, dass eine Antwort größer als 512 Bytes ist. In diesem Fall wird im Header der Antwort das Bit TC gesetzt und es werden nur die ersten 512 Bytes übertragen.

Damit die Antwort nun in mehrere Segmente aufgeteilt und übermittelt werden kann, muss der Resolver seine Anfrage erneut über das TCP/IP-Protokoll stellen.

Zum Datenabgleich zwischen Nameservern wird generell das TCP-Protokoll benutzt. Auf Grund der hohen Datenmengen kommt hier nur dieses Protokoll in Frage.