8. TCP-Nachrichtenlängenfeld (TCP Message Length Field)
DNS-Clients und -Server SOLLTEN (SHOULD) das Zwei-Oktett-Längenfeld und die durch dieses Längenfeld beschriebene Nachricht gleichzeitig an die TCP-Schicht übergeben (z. B. in einem einzigen "write"-Systemaufruf), um es wahrscheinlicher zu machen, dass alle Daten in einem einzigen TCP-Segment übertragen werden. Dies geschieht sowohl aus Gründen der Effizienz als auch zur Vermeidung von Problemen aufgrund einiger DNS-Server-Implementierungen, die sich beim Lesen von Daten von der TCP-Schicht unerwünscht verhalten (aufgrund mangelnder Klarheit in früheren Dokumenten). Beispielsweise könnten einige DNS-Server-Implementierungen eine TCP-Sitzung abbrechen, wenn das erste "Lesen" von der TCP-Schicht nicht sowohl das Längenfeld als auch die gesamte Nachricht enthält.
Zur Klarstellung: DNS-Server DÜRFEN eine Verbindung NICHT (MUST NOT) einfach deshalb schließen, weil das erste "Lesen" von der TCP-Schicht nicht die gesamte DNS-Nachricht enthält, und Server SOLLTEN (SHOULD) die in Abschnitt 6.2.3 angegebenen Verbindungs-Timeouts anwenden.