Ich möchte mit bitcoin DNS
s 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
„Bitcoin DNS“ ist ein bisschen irreführend.
Es scheint, dass Hostnamen wie dnsseed.bluematt.me
keine 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.