简短回答是:其中一个。每个请求都应产生单个响应。假定DHT节点具有与其(IP、端口)对关联的持久节点ID。如果节点ID更改(或者如您所说,不同的节点响应),则其在远程节点路由表中的条目可能会被删除并替换为新的节点ID。最好在不同的端口上运行节点,这样对同一端口的请求将产生来自具有相同节点ID的同一节点的响应。顺带一提,Azureus在其DHT中具有某些安全功能,以缓解攻击者通过限制可以在任何给定IP地址上运行的节点ID来拥有某个节点ID空间的某个区域的攻击。有一个类似于主线DHT的建议(由我提出)DHT安全扩展。使用此类部署,您将受到在单个IP地址后面运行多少个节点的限制。