2017-06-11 31 views
0

如果一个节点想要参与Kademlia网络,它将查找bootstrap node作为引导过程的一部分。实际上,这个Java implementation似乎也是这样做的。通过DNS种子参与Kademlia网络

在比特币协议中,一个节点也会查找知道,谁是其他对等节点。而且,首选模式似乎是DNS种子。从此引用answer

比特币核心客户端和其他许多实现现在依赖DNS种子上的 。 DNS种子是特殊的DNS服务器,配置为 从网络中返回一些随机选择的节点。 DNS种子的运营商也运行爬虫来枚举种子将要返回的可到达的公共节点。

Kademlia节点有这种查找机制吗?

+0

Kademlia是一种覆盖网络设计和路由算法。这是抽象的东西。那么你是否在问如何设计一个特定的功能作为这种网络的扩展?或者在这样的网络之上?或关于具体的实施?或者一旦你可以联系第一个节点,引导程序是如何工作的(本文将介绍这一点)? – the8472

+0

比特币核心客户似乎在知道第一个节点之前依靠DNS种子。我的问题是,Kademlia是否可以依靠DNS种子查找第一个节点? – cogitoergosum

回答

1

我的问题是,Kademlia是否可以依靠DNS种子查找第一个节点?

是的,那是一种可能性。理想情况下,您希望使用DNS SRV记录来允许非标准端口,但如果种子节点具有已知端口,则A/AAAA记录也会执行此操作。