【问题标题】:Indy DnsResolver Invalid Packet Size Delphi XE2Indy DnsResolver 无效的数据包大小 Delphi XE2
【发布时间】:2011-09-23 08:35:18
【问题描述】:

我在delphi XE2中工作

我想通过 tcp 运行 dnsresolver,因为我认为由于 udp 大小限制,当数据大于 512 字节时它会引发错误。

那么 dnsresolver 需要什么配置才能通过增加大小限制的 tcp 工作。

谢谢

【问题讨论】:

    标签: delphi dns indy delphi-xe2


    【解决方案1】:

    TIdDNSResolver 仅将 TCP 用于 AXFR 和 IXFR 查询,其他一切都使用 UDP。使用 UDP 时,TIdDNSResolver 使用硬编码的 8192 字节缓冲区来接收服务器的应答,因此它当然可以处理超过 512 字节。你到底在哪里达到 512 字节的限制?发生错误时调用堆栈是什么样的?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多