Я не знаком с механизмом, с помощью которого записи TXT передаются обратно клиенту. Он просто ждет, пока не истечет время ожидания получения записей? Или сервер как-то указывает клиенту количество записей?
Когда клиент отправляет запрос на DNS-сервер, сервер отвечает, сообщая клиенту, сколько записей ресурсов включено (действительно дает ответы RR, полномочия и дополнительные RR), чтобы клиент мог обработать ответ.
Короче говоря, протокол определяет ответы без ожидания, поскольку формат ответа определен правильно. Например, если вы запустите dig -t txt gmail.com
вы немедленно получите (единственную) запись TXT обратно.