P2p

什麼是 DNS 種子節點與種子節點?

  • September 6, 2021

我已經看到到處都是對這兩者的引用。具體來說,是否有比特幣客戶端在 DNS 種子或種子節點上執行?

正如您正確辨識的那樣,有兩種類型的種子節點,即 DNS 種子和種子節點。DNS 種子儲存在chainparams.cpp中。截至今天(2021 年 9 月),此文件中列出了以下節點。

  • seed.bitcoin.sipa.be
  • dnsseed.bluematt.me
  • dnsseed.bitcoin.dashjr.org
  • seed.bitcoinstats.com
  • seed.bitcoin.jonasschnelli.ch
  • seed.btc.petertodd.org
  • seed.bitcoin.sprovoost.nl
  • dnsseed.emzy.de
  • seed.bitcoin.wiz.biz

我對這些 DNS 名稱執行了 nslookup,它們返回一個 IP 地址列表,這些地址似乎都在執行比特幣節點。

還有種子節點的概念,它們是硬編碼的 IP 地址,以防有人遇到 DNS 故障或其他問題。只有在沒有其他發現機制起作用時才會聯繫這些節點。

您還可以使用-seednode選項連接到節點(IP 地址)以檢索對等地址,然後斷開連接。

不,DNS 種子沒有執行比特幣客戶端。DNS 種子節點只為您提供正在執行(或最近執行)比特幣客戶端的 IP 地址列表。在原始碼中,您可以看到聯繫 DNS 種子節點以獲取地址列表。

來源:https ://github.com/bitcoin/bitcoin/blob/master/src/net.cpp#L1210

引用自:https://bitcoin.stackexchange.com/questions/14371