【发布时间】:2011-09-23 08:35:18
【问题描述】:
我在delphi XE2中工作
我想通过 tcp 运行 dnsresolver,因为我认为由于 udp 大小限制,当数据大于 512 字节时它会引发错误。
那么 dnsresolver 需要什么配置才能通过增加大小限制的 tcp 工作。
谢谢
【问题讨论】:
标签: delphi dns indy delphi-xe2
我在delphi XE2中工作
我想通过 tcp 运行 dnsresolver,因为我认为由于 udp 大小限制,当数据大于 512 字节时它会引发错误。
那么 dnsresolver 需要什么配置才能通过增加大小限制的 tcp 工作。
谢谢
【问题讨论】:
标签: delphi dns indy delphi-xe2
TIdDNSResolver 仅将 TCP 用于 AXFR 和 IXFR 查询,其他一切都使用 UDP。使用 UDP 时,TIdDNSResolver 使用硬编码的 8192 字节缓冲区来接收服务器的应答,因此它当然可以处理超过 512 字节。你到底在哪里达到 512 字节的限制?发生错误时调用堆栈是什么样的?
【讨论】: