P2p
什麼是 DNS 種子節點與種子節點?
我已經看到到處都是對這兩者的引用。具體來說,是否有比特幣客戶端在 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