哪里可以找到bittorrent dht bootstrap节点列表?

时间:2012-02-26 07:44:10

标签: networking network-programming p2p network-protocols bittorrent

使用我的google-fu,我只能找到几个节点:
router.bitcomet.com,router.utorrent.com,router.bittorrent.com

是否存在我不知道的所有bootstap节点的列表? torrent客户端开发人员在哪里获取引导节点的地址? (我查看了洪水源代码并看到了上面硬编码的模式。)

3 个答案:

答案 0 :(得分:11)

到目前为止,我已经有了这些。

session = lt.session()
session.listen_on(6881, 6891)

session.add_dht_router("router.utorrent.com", 6881)
session.add_dht_router("router.bittorrent.com", 6881)
session.add_dht_router("dht.transmissionbt.com", 6881)
session.add_dht_router("router.bitcomet.com", 6881)
session.add_dht_router("dht.aelitis.com", 6881)
session.start_dht()

答案 1 :(得分:7)

这些是我所知道的唯一的引导服务器。请注意,router.bittorrent.com只是router.utorrent.com的别名。

uTorrent只使用router.utorrent.com作为其引导服务器,我想其他大多数客户也会这样做。

如果您有一个特定的客户端,您有兴趣了解它的引导,您可以随时连接其DHT流量(从全新安装)并查看其第一个DHT数据包的发送位置。

如果你有任何种子,路由器不是很重要,因为你也可以从正常的bittorrent对等体引导。

答案 2 :(得分:4)

如上所述,您可以从众所周知的节点进行初始化,即" router.bittorrent.com:6881"

然后由DHT客户端跟踪其中的节点。

没有什么可以阻止您在会话之间保存路由表,尽管其中许多节点可能不会在第二天运行。

由于您应该维护路由表,因此您可能需要关注正常运行时间最长的节点,并在会话之间保留这些节点。

使用我自己的测试DHT启动(直到回复find_node,返回你的节点)从冷启动开始很快。