IdTCPClient有时连接到224.0.0.252:5355

SAM*_*Pro 0 delphi indy delphi-xe2

我的应用程序上有一个IdTCPClient,我的防火墙告诉我有关到224.0.0.252:5355的传出连接.在连接属性中,使用的协议是UDP.

我搜索了"224.0.0.252"并发现它是一个IP多播地址(链路本地多播名称解析)

问:为什么IdTCPClient会尝试这样做?

在此输入图像描述

Rem*_*eau 7

顾名思义,TIdTCPClient仅支持TCP而不支持UDP.

当传统DNS不可用时,Microsoft在现代Windows版本中使用UDP 224.0.0.252:5355作为链接本地多播名称解析(在RFC 4795中定义)作为其主机名到IP查找的一部分.

当您要求TIdTCPClient连接到主机名时,它会要求操作系统将主机名解析为IP地址,然后再连接到该主机名.您的Windows版本显然是使用LLMNR作为该解决方案的一部分,而您的防火墙正在接受它.这种情况发生在Indy之外.