IdTCPClient有时连接到224.0.0.252:5355

时间:2014-04-10 06:26:47

标签: delphi delphi-xe2 indy

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

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

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

enter image description here

2 个答案:

答案 0 :(得分:7)

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

当传统DNS不可用时,Microsoft在现代Windows版本中使用UDP 224.0.0.252:5355 Link Local Multicast Name Resolution(在RFC 4795中定义)作为主机名到IP查找的一部分。< / p>

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

答案 1 :(得分:0)

最近版本的Windows使用与协议UDP的224.0.0.252:5355连接来搜索本地网络计算机的链路本地多播名称解析(LLMNR)。 如果您没有本地网络,则可以使用特殊的注册表设置禁用LLMNR。 创建并执行包含以下内容的文件“disable-LLMNR.reg”

.col-md-6:nth-child(1){
  position:fixed;
}

.col-md-6:nth-child(2) {
  height: 200px; // Set this height to the appropriate size
  overflow: scroll;
}