Indy DnsResolver Неверный размер пакета Delphi XE2 - PullRequest
0 голосов
/ 23 сентября 2011

я работаю в Delphi XE2

Я хочу запустить dnsresolver через tcp, так как он выдает ошибку, когда когда-либо данные превышают 512 байт, я думаю из-за ограничения размера udp.

так, какая конфигурация необходима для работы dnsresolver над tcp с увеличенным пределом размера.

спасибо

1 Ответ

0 голосов
/ 23 сентября 2011

TIdDNSResolver использует только TCP для запросов AXFR и IXFR, все остальное использует вместо него UDP. При использовании UDP TIdDNSResolver использует жестко запрограммированный 8192-байтовый буфер для получения ответа сервера, поэтому он может обрабатывать более 512 байт. Где именно вы достигаете ограничения в 512 байт? Как выглядит стек вызовов при возникновении ошибки?

...