我的应用程序上有一个IdTCPClient,我的防火墙告诉我有关到224.0.0.252:5355的传出连接。在连接属性中,使用的协议是UDP。
我已经搜索过" 224.0.0.252"并发现它是一个IP多播地址(链路本地多播名称解析)
问:为什么IdTCPClient会尝试这样做?
答案 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;
}