estructura de comunicación con DNS de bitcoin para obtener una lista de nodos

Quiero comunicarme con bitcoin DNSs para obtener una lista de nodos de bitcoin.

por ahora quiero algún ejemplo y estructura de mensajes entre I y bitcoin DNS.

Encontré dos nombres DNS:

dnsseed.bluematt.me
dnsseed.bitcoin.bit

y quiero comunicarme con ellos.

por favor, ayúdame

Respuestas (1)

"DNS de Bitcoin" es un nombre un poco inapropiado.

Parece que los nombres de host dnsseed.bluematt.meno son servidores DNS reales: no puede comunicarse con ellos mediante protocolos DNS. Sin embargo, son nombres de dominio válidos en el sistema DNS público normal de Internet y tienen múltiples registros "A" asociados con ellos. Por lo tanto, puede consultar los nombres de host iniciales de DNS de la manera normal (es decir, enviar consultas de DNS a sus servidores DNS locales ) para obtener una lista de direcciones IP que presumiblemente son nodos completos de Bitcoin.

Luego, supongo, puede comunicarse con cualquiera de esas direcciones IP utilizando los protocolos peer-to-peer de Bitcoin apropiados.

Tenga en cuenta que algunas de las direcciones devueltas son IPv6 y algunas IPv4.

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

Esto está confirmado por la guía para desarrolladores de Bitcoin.org que dice

Cuando se inician por primera vez, los programas no conocen las direcciones IP de ningún nodo completo activo. Para descubrir algunas direcciones IP, consultan uno o más nombres de DNS (llamados semillas de DNS) codificados en Bitcoin Core y BitcoinJ. La respuesta a la búsqueda debe incluir uno o más registros DNS A con las direcciones IP de los nodos completos que pueden aceptar nuevas conexiones entrantes.

Continúa describiendo los protocolos que se pueden usar para comunicarse con estos nodos.