我的应用程序上有一个IdTCPClient,我的防火墙告诉我有关到224.0.0.252:5355的传出连接.在连接属性中,使用的协议是UDP.
我搜索了"224.0.0.252"并发现它是一个IP多播地址(链路本地多播名称解析)
问:为什么IdTCPClient会尝试这样做?
顾名思义,TIdTCPClient仅支持TCP而不支持UDP.
当传统DNS不可用时,Microsoft在现代Windows版本中使用UDP 224.0.0.252:5355作为链接本地多播名称解析(在RFC 4795中定义)作为其主机名到IP查找的一部分.
当您要求TIdTCPClient
连接到主机名时,它会要求操作系统将主机名解析为IP地址,然后再连接到该主机名.您的Windows版本显然是使用LLMNR作为该解决方案的一部分,而您的防火墙正在接受它.这种情况发生在Indy之外.