用golang查询比特币种子节点有哪些ip

比特币节点在启动的时候,如果本地没有保存p2p节点信息,就会从DNS种子中读取P2P节点信息(IP地址,端口默认为8333)。比特币的DNS种子是写在源代码里的,大概有这么一些

seed.bitcoin.sipa.be
dnsseed.bluematt.me
dnsseed.bitcoin.dashjr.org
seed.bitcoinstats.com
seed.bitcoin.jonasschnelli.ch
seed.btc.petertodd.org

下面用代码读取一个DNS种子看看下面有哪些IP,代码如下:

func LookUpSeed(seed string) {
	ips, err := net.LookupIP(seed)
	if err != nil {
		panic(err)
	}
	for i, _ := range ips {
		fmt.Println(ips[i])
	}
}

func main() {
	LookUpSeed("seed.bitcoin.sipa.be")
}

结果如下:

2406:da18:f7c:4351:22aa:2585:fe88:7d58
2406:da18:f7c:4351:5729:102:998c:d41a
2001:bc8:6005:0:529a:4cff:fe87:d851
2001:470:b2f0:aa11:d482:77ff:feb6:c0c4
2001:b07:6475:d506:9327:9201:96f1:4285
2001:41d0:1:8637::1
2001:470:7d79::4
2001:da8:d800:144:2dbe:8ccc:19c2:4566
2001:41d0:8:d941::1
2001:bc8:323c:100::
2001:41d0:8:c25d::1
2001:41d0:a:176a::1
2001:bc8:3dc1:100::142
2001:b07:5d29:99a5:194b:3874:d65e:a90d
2a01:4f8:190:91c4::2
139.162.190.98
103.29.69.57
88.99.93.80
67.205.128.232
185.148.147.47
139.59.210.106

可以看到,这里面不仅有IPV4的节点还有IPV6的节点。

(全文完)

 

 

你可能感兴趣的:(golang,go,比特币技术研究,区块链,比特币,go)