是否允许在 Mainline DHT 中的同一 ip:port 对后面运行多个不同的 DHT 节点?
Posted
技术标签:
【中文标题】是否允许在 Mainline DHT 中的同一 ip:port 对后面运行多个不同的 DHT 节点?【英文标题】:Is it allowed to run several different DHT nodes behind the same ip:port pair in Mainline DHT? 【发布时间】:2011-10-17 07:39:09 【问题描述】:哪个节点应该回复 DHT 查询消息? 全部还是其中之一?
提前谢谢你。
【问题讨论】:
【参考方案1】:简短的回答是:其中之一。每个请求都应产生一个响应。
假设 DHT 节点具有与其(IP、端口)对相关联的持久节点 ID。如果节点 ID 发生变化(或者如您所说,另一个节点会响应),它在远程节点的路由表中的条目可能会被删除并被新的节点 ID 替换。
在不同端口上运行节点可能是一个更好的主意,这样对同一端口的请求会导致来自具有相同节点 ID 的同一节点的响应。
附带说明,Azureus 在其 DHT 中具有某些安全功能,可通过限制您可以在任何给定 IP 地址上运行的节点 ID 来缓解攻击者拥有节点 ID 空间的特定区域的攻击。有人提议对主线 DHT 做类似的事情(由我提议)DHT security extension。部署了这样的东西后,您可以在单个 IP 地址后面运行多少个节点。
【讨论】:
以上是关于是否允许在 Mainline DHT 中的同一 ip:port 对后面运行多个不同的 DHT 节点?的主要内容,如果未能解决你的问题,请参考以下文章
utorrent不能正常使用了,DHT不允许,本地用户发现不允许,用户交换不允许,换了好几个版本都不行