Bittorent客户端中的DHT如何被“引导”?


74

如果我的洪流中没有任何跟踪程序,而我刚刚启动了一个痛苦的客户端,所以我还没有同龄人……我怎么知道谁首先要与DHT联系?看来我必须至少知道DHT中的一个节点才能开始...。

Answers:


38

当BitTorrent客户端连接到DHT时,会有一个初始位置来查找对等方。使用原始的BitTorrent客户端,有一个指向bitorrent.com的URL,它将帮助您开始工作。我尝试查找参考,但找不到。与其他客户端建立连接后,便可以announce在DHT网络上进行查找,以查找所需种子的对等体。

这是讨论DHT的BitTorrent规范的链接。

无追踪程序的torrent词典没有“宣布”键。取而代之的是,无追踪程序的torrent具有“节点”键。该密钥应设置为在洪流生成客户的路由表中的K个最近的节点。或者,可以将密钥设置为已知的良好节点,例如由洪流生成者操作的节点。请不要将“ router.bittorrent.com”自动添加到torrent文件中,也不要将此节点自动添加到客户端路由表中。


4
announce在DHT网络上吗?我以为您做了一个get_peers()甚至连摘要都get()没有找到同伴?
gsk 2012年

41

主线DHT引导程序节点是,router.utorrent.com还有一个CNAME router.bittorrent.com。港口6881


8
谢谢!这可能是网络上唯一以纯文本形式给出完整地址的地方。
马特·乔纳

2
如果您查看DNS,则将解析到相同的位置,而router.bittorent.com是router.utorrent.com的CNAME。它们是同一节点。
anthonyryan1 2013年

24

DHT监视项目站点底部的图形显示

  • dht.transmissionbt.com
  • router.utorrent.com
  • router.bittorrent.com

作为自举同行


3
BitTorrent已发布源代码,因此现在您可以运行自己的DHT引导计算机:github.com/bittorrent/bootstrap-dht
Encombe 2014年

1
@stk链接已断开(首先是未配置的ssl,然后缺少页面)。
ctrl-alt-delor

@ ctrl-alt-delor好,这个答案已有7年了,它发生了……无论如何,在这种情况下,请尝试在Wayback Machine上进行挖掘:web.archive.org/web/20120508202413/https: //…
stk

这就是链接不好的原因。(链接也很好,但在这种情况下它们可能是不好的),添加图像或引号以及链接可能会很好。
ctrl-alt-delor

嗯不 链接本身是不好的。您必须将相关信息放入答案本身,而我显然做到了。那些子弹就是报价。该链接只是对源的引用。
stk

18

在BiT​​Torrent中,您有三个主要选项:

  • 种子文件某些种子文件可以嵌入nodes,以链接到DHT(实际上,建议在制作种子文件时使用)
  • 硬编码某些torrent客户端对一些引导节点(例如stk提到的引导节点)进行硬编码。这些通常由运行时间较长的服务器的公司和组织来运行。
  • PEX /对等会话:通常,您可以从要下载其他种子的人们那里索取DHT节点(如果您的客户理解彼此的语言,即某些版本不兼容)。

12

Transmission使用硬编码,引导节点的DHT如果没有其他的方式来获得同伴:

bootstrap_from_name( "dht.transmissionbt.com", 6881, bootstrap_af(session) );

我猜每个洪流客户端使用他们自己的引导节点。


6

作为记录,Deluge还使用了硬编码的boostrap节点

dht_bootstraps = set(
    lt_bootstraps.split(',')
    + [
        'router.bittorrent.com:6881',
        'router.utorrent.com:6881',
        'router.bitcomet.com:6881',
        'dht.transmissionbt.com:6881',
        'dht.aelitis.com:6881',
    ]
)

4

客户可以通过与其他具有DHT功能的对等方的交互来了解它们。同行对DHT的支持在其握手中作了广告。一旦客户端发现至少一个良好的,良好连接的DHT对等方,便可以导航DHT以查找更多和更近的DHT对等方。它将记住这些对等点(在DHT中称为节点),在软件重新启动之间,并且在运行时连续维护/更新列表。在更糟的情况下,客户不知道具有良好DHT能力的同伴,它将要求您下载基于跟踪器的种子,以便它希望与通过跟踪器了解到的一些具有良好DHT能力的同伴联系。

更新: @Deppo指出,对于DHT对等体的初始列表,torrent客户端可以使用一个或多个硬编码DNS名称来查找知名对等体的地址,并且还可能包括DHT对等体的硬编码列表。同行作为最后的后备。DNS的一个限制,但是,它没有提供端口信息,因此通常假定默认端口为6881,而其他方式则支持在不同端口上运行的对等方。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.