2017-01-16 92 views

回答

3

早在2009年,我們依靠IRC來引導網絡,因此每個節點都將連接到Freenode(稍後的LFnet)並加入一個通道。他們的暱稱是他們編碼的公共IP地址。

如今比特幣核心客戶端和其他許多實現都依賴於DNS種子。 DNS種子是特殊的DNS服務器,它被配置爲從網絡中返回一些隨機選擇的節點。 DNS種子的運營商也運行爬蟲來枚舉種子將要返回的公共可達節點。

當前包括在比特幣核心客戶端中的種子是:

  • bitcoin.sipa.be
  • dnsseed.bluematt.me
  • dnsseed.bitcoin.dashjr.org
  • 種子.bitcoinstats.com
  • bitseed.xf2.org
  • bitcoin.jonasschnelli.ch

如果你發送一個請求,這些服務器就會返回一個數字,已知在端口8333上運行的Bitcoin隨機IP地址的:

dig seed.bitcoinstats.com +short 
71.19.155.244 
173.254.232.51 
45.79.97.30 
198.252.112.64 
35.128.8.141 
108.17.18.165 
98.208.76.134 
8.29.28.12 
52.62.2.124 
96.234.214.85 
47.89.24.56 
212.164.215.159 
52.62.42.229 
68.52.96.191 
115.66.205.171 
24.250.16.39 
201.43.160.155 
5.3.253.18 
100.40.179.172 
50.135.169.181 
186.149.249.18 
101.201.44.207 
96.35.97.46 
124.188.118.196 
82.8.4.79 

除了DNS種子,核心客戶端也有一個static list of IPs首先嚐試,它將緩存本地數據庫中以前聯繫的所有對等端,以便重新連接而不必查詢DNS種子。

(聲明:我是DNS種子之一的運營商)

+0

謝謝你爲你的出色答案! – Divlaker

+0

我擔心的是:DNS服務器是否被導致比特幣死亡的外部力量關閉或阻塞? – Divlaker

+0

DNS種子只是執行引導程序的幾種機制之一。如果是全部塊,如果以前連接過,則可能不會注意到任何事情,因爲您的節點只會嘗試重新連接到一些以前已知的同級或靜態列表。即使你正在引導,你也可以直接詢問某人的IP,並使用「-addnode」命令行標誌來連接它。 – cdecker

相關問題