2017-01-16 6 views

답변

3

2009 년 우리는 IRC를 사용하여 네트워크를 부트 스트랩하므로 모든 노드가 Freenode (나중에 LFnet)에 연결되어 채널에 참가하게됩니다. 닉네임은 인코딩 된 공인 IP 주소입니다.

요즘 Bitcoin 핵심 클라이언트 및 기타 많은 구현은 DNS 시드에 의존합니다. DNS 시드는 네트워크에서 무작위로 선택된 여러 노드를 반환하도록 구성된 특수 DNS 서버입니다. DNS 시드의 연산자는 크롤러를 실행하여 시드가 반환 할 공개적으로 도달 할 수있는 노드를 열거합니다. 현재 비트 코인 코어 클라이언트에 포함되어

씨는 다음과 같습니다

  • bitcoin.sipa.be
  • dnsseed.bluematt.me
  • dnsseed.bitcoin.dashjr.org
  • 씨 .bitcoinstats.com
  • bitseed.xf2.org
  • bitcoin.jonasschnelli.ch

는 이러한 서버 중 하나에 요청을 보내는 경우가 포트 8333에서 비트 코인을 실행하는 것으로 알려진 임의의 IP를 다수 반환합니다 다음 DNS 씨앗 게다가

dig seed.bitcoinstats.com +short 
71.19.155.244 
173.254.232.51 
45.79.97.30 
198.252.112.64 
35.128.8.141 
108.17.18.165 
98.208.76.134 
8.29.28.12 
52.62.2.124 
96.234.214.85 
47.89.24.56 
212.164.215.159 
52.62.42.229 
68.52.96.191 
115.66.205.171 
24.250.16.39 
201.43.160.155 
5.3.253.18 
100.40.179.172 
50.135.169.181 
186.149.249.18 
101.201.44.207 
96.35.97.46 
124.188.118.196 
82.8.4.79 

를, 코어 클라이언트도있는 static list of IPs을 먼저 시도하면 DNS 시드를 쿼리하지 않고도 다시 연결하기 위해 이전에 접촉 한 모든 피어를 로컬 데이터베이스에 캐시합니다.

(면책 조항 : 나는 DNS 씨앗 중 하나의 운영자입니다)

+0

감사 당신의 탁월한 답을 얻었습니다! – Divlaker

+0

내가 우려하는 것은 : DNS 서버가 비트 코인의 죽음으로 이어지는 외부 세력에 의해 차단되거나 차단되는 위험이 있습니까? – Divlaker

+0

DNS 시드는 부트 스트랩을 수행하는 몇 가지 메커니즘 중 하나입니다. 전체 블록의 경우 노드가 이전에 알려진 일부 피어 또는 정적 목록에 다시 연결을 시도하기 때문에 이전에 연결 한 경우 아무 것도 알아 채지 못할 수도 있습니다. 부트 스트랩하는 경우라도 다른 사람에게 IP를 요청하고'-addnode' 명령 줄 플래그를 사용하여 연결할 수 있습니다. – cdecker