Struktur der Kommunikation mit Bitcoin-DNSs, um eine Liste von Knoten zu erhalten

Ich möchte mit bitcoin DNSs kommunizieren, um eine Liste von Bitcoin-Knoten zu erhalten.

Im Moment möchte ich ein Beispiel und eine Struktur von Nachrichten zwischen I und Bitcoin DNS.

Ich habe zwei DNS-Namen gefunden:

dnsseed.bluematt.me
dnsseed.bitcoin.bit

und mit ihnen kommunizieren möchten.

Bitte hilf mir

Antworten (1)

„Bitcoin DNS“ ist ein bisschen irreführend.

Es scheint, dass Hostnamen wie dnsseed.bluematt.mekeine echten DNS-Server sind – Sie können mit ihnen nicht über DNS-Protokolle kommunizieren. Sie sind jedoch gültige Domänennamen im normalen öffentlichen Internet-DNS-System und haben mehrere "A"-Einträge, die ihnen zugeordnet sind. Sie können daher die DNS-Seed-Hostnamen auf normale Weise abfragen (d. h. DNS-Abfragen an Ihre lokalen DNS-Server senden), um eine Liste von IP-Adressen zu erhalten, bei denen es sich vermutlich um vollständige Bitcoin-Knoten handelt.

Sie können dann, denke ich, mit jeder dieser IP-Adressen über die entsprechenden Bitcoin-Peer-to-Peer-Protokolle kommunizieren.

Beachten Sie, dass einige der zurückgegebenen Adressen IPv6 und andere IPv4 sind.

C:\> nslookup dnsseed.bluematt.me
Server:  xxxxxxxxxxxx
Address:  192.168.1.nnn

Non-authoritative answer:
Name:    dnsseed.bluematt.me
Addresses:  2607:fea8:80a0:a1f:b1dc:86a4:62a1:ff7d
          2001:0:9d38:6ab8:1c01:270:bff9:f75a
          2a01:4f8:c0:1328::2
          2a01:4f8:171:d4a::2
          2002:bc7c:110::bc7c:110
          2001:41d0:d:221d::
          2a02:a441:7147:1:70dc:dbc7:fcfe:c605
          240d:1a:124:5300:2cb0:2c4d:b748:3853
          2001:13d8:1c01:2000:2470::1
          2a03:4000:6:416c::43
          2600:1f14:6ae:d900:6550:3fc5:e074:a72c
          2a02:8106:22e:9d50::227
          123.5.48.235
          80.61.148.155
          159.65.33.252
          138.68.93.0
          13.78.125.30
          138.68.174.249
          171.124.53.172
          159.89.25.106
          148.251.83.196
          24.99.150.25
          192.3.11.24
          111.206.188.112
          88.198.39.205
          87.122.81.82
          96.27.129.94
          218.75.140.43
          218.75.158.185
          46.167.117.12
          195.43.141.28
          13.209.0.41
          95.216.26.158

Dies wird durch den Entwicklerleitfaden von Bitcoin.org bestätigt , in dem es heißt

Beim ersten Start kennen Programme die IP-Adressen aktiver Full Nodes nicht. Um einige IP-Adressen zu entdecken, fragen sie einen oder mehrere DNS-Namen (sogenannte DNS-Seeds) ab, die in Bitcoin Core und BitcoinJ fest codiert sind. Die Antwort auf die Suche sollte einen oder mehrere DNS-A-Einträge mit den IP-Adressen vollständiger Knoten enthalten, die möglicherweise neue eingehende Verbindungen akzeptieren.

Anschließend werden die Protokolle beschrieben, die zur Kommunikation mit diesen Knoten verwendet werden können.