2017-06-11 7 views
0

ノードがKademliaネットワークに参加したい場合、ブートストラッププロセスの一部としてbootstrap nodeを検索します。実際には、このJava implementationは同じように見えます。DNSシードによるKademliaネットワークへの参加

Bitcoinプロトコルでも、ノードがルックアップして、他のピアノードは誰であるかを知ることになります。そして、好ましいモードはDNSシードと思われます。ビットコインコア・クライアントは、今日では、このanswerから

を引用、および他の多くの実装で、DNSの種に を依存しています。 DNSシードは、 にランダムに選択されたいくつかのノードをネットワークから返すように構成された特別なDNSサーバーです。 DNSシードの演算子は、クローラを実行して、シードによって返される公開可能なノード を公開しています。

このようなルックアップメカニズムは、Kademliaノードには存在しますか?

+0

Kademliaのオーバーレイネットワークの設計とルーティングアルゴリズムです。それは抽象的なものです。そのようなネットワークの拡張として特定の機能を設計する方法を尋ねていますか?またはそのようなネットワークの上に?特定の実装についてまたは、最初のノードにコンタクトできたら、ブートストラップはどのように動作しますか(これは本書で取り上げています)? – the8472

+0

Bitcoin Coreクライアントは、最初のノードが分かる前にDNSシードに依存しているようです。私の質問は、Kademliaが最初のノードを探すためにDNSの種に頼ることができますか? – cogitoergosum

答えて

1

私の質問は、KademliaがDNSシードを使って最初のノードを検索できるかどうかです。

はい、これは1つの可能性です。理想的には、非標準ポートを許可するためにDNS SRVレコードを使用することが望ましいでしょうが、シードノードに既知のポートがある場合はA/AAAAレコードも処理します。

関連する問題