8. Campo Lunghezza Messaggio TCP (TCP Message Length Field)
I client e i server DNS DOVREBBERO (SHOULD) passare il campo lunghezza di due ottetti e il messaggio descritto da quel campo lunghezza al livello TCP contemporaneamente (ad esempio, in un'unica chiamata di sistema "write") per rendere più probabile che tutti i dati vengano trasmessi in un singolo segmento TCP. Questo è per motivi sia di efficienza che per evitare problemi dovuti al comportamento indesiderato di alcune implementazioni di server DNS durante la lettura dei dati dal livello TCP (a causa della mancanza di chiarezza nei documenti precedenti). Ad esempio, alcune implementazioni di server DNS potrebbero interrompere una sessione TCP se la prima "lettura" dal livello TCP non contiene sia il campo lunghezza che l'intero messaggio.
Per chiarire, i server DNS NON DEVONO (MUST NOT) chiudere una connessione semplicemente perché la prima "lettura" dal livello TCP non contiene l'intero messaggio DNS, e i server DOVREBBERO (SHOULD) applicare i timeout di connessione come specificato nella Sezione 6.2.3.