2009-07-25 14 views
63

यदि मेरे पास कोई ट्रैक्टर w/o है, तो मैंने अभी एक बिटरोरेंट क्लाइंट शुरू किया है, इसलिए मेरे पास अभी तक कोई सहकर्मी नहीं है ... मुझे कैसे पता चलेगा कि पहले डीएचटी में किससे कनेक्ट होना है? ऐसा लगता है कि मुझे शुरू करने के लिए डीएचटी में कम से कम एक नोड पता होना होगा ....बिट्टोरेंट क्लाइंट में डीएचटी कैसे "बूटस्ट्रैप" प्राप्त करता है?

+3

यहाँ सभी उत्तरों केवल आंशिक रूप से सवाल का जवाब। 8472 द्वारा एक अच्छा, पूरा उत्तर यहां पाया जा सकता है: http://stackoverflow.com/questions/10999786/how-pex-protocol-magnetic-links-finds-it-first-ip/11089702#11089702 – Encombe

उत्तर

34

जब कोई बिटटोरेंट क्लाइंट डीएचटी से कनेक्ट होता है, तो वहां एक प्रारंभिक स्थान होता है जो सहकर्मियों को ढूंढता है। मूल बिटटोरेंट क्लाइंट के साथ, bitorrent.com पर एक यूआरएल था जो चीजों को शुरू करने में मदद करेगा। मैंने संदर्भ को देखने की कोशिश की लेकिन मुझे यह नहीं मिला। एक बार जब आप अन्य क्लाइंट्स के साथ कनेक्शन स्थापित कर लेंगे, तो आप जिस टोरेंट को ढूंढ रहे हैं उसके लिए सहकर्मियों को ढूंढने के लिए आप डीएचटी नेटवर्क पर announce कर सकते हैं।

यहां BitTorrent specs का लिंक है जो डीएचटी पर चर्चा करता है।

एक ट्रैकरलेस धार शब्दकोश डिक्शनरी में "घोषणा" कुंजी नहीं है। इसके बजाए, ट्रैकरलेस टोरेंट में "नोड्स" कुंजी है। इस कुंजी को धारक क्लाइंट की रूटिंग तालिका उत्पन्न करने वाले निकटतम नोड्स पर सेट किया जाना चाहिए। वैकल्पिक रूप से, कुंजी को पर एक ज्ञात अच्छा नोड सेट किया जा सकता है जैसे कि एक संचालित धारक उत्पन्न करने वाले व्यक्ति द्वारा। "router.bittorrent.com" को स्वचालित रूप से फ़ाइलों को टोरेंट करने के लिए स्वचालित रूप से जोड़ें या क्लाइंट रूटिंग टेबल पर स्वचालित रूप से इस नोड को न जोड़ें।

+4

आप 'घोषणा' डीएचटी नेटवर्क पर? मैंने सोचा कि आपने सहकर्मियों को ढूंढने के लिए 'get_peers()' या यहां तक ​​कि सार 'get() 'किया है? – gsk

0

आपको किसी अन्य धार से सहकर्मियों से बात करने की ज़रूरत है। जैसा कि आपने कहा है कि आपके पास यह नहीं है कि आपके पास जाने के लिए बहुत कुछ नहीं है ....

35

मेनलाइन डीएचटी बूटस्ट्रैप नोड्स router.utorrent.com और router.bittorrent.com पर एक सीएनएन हैं। पोर्ट 6881

+8

धन्यवाद! यह वेब पर एकमात्र जगह हो सकती है जहां सादे पाठ में पूर्ण योजक दिए जाते हैं। –

+2

यदि आप उन DNSs को देखते हैं जो router.bittorent.com पर Router.utorrent.com पर एक CNAME होने के साथ उसी स्थान पर हल होते हैं। वे एक ही नोड हैं। – anthonyryan1

3

एक ग्राहक अन्य डीएचटी-सक्षम सहकर्मियों के बारे में उनके साथ बातचीत के माध्यम से सीख सकता है। डीएचटी के लिए एक सहकर्मी का समर्थन इसके हैंडशेक में विज्ञापित किया जाता है। एक बार जब ग्राहक कम से कम एक अच्छा, अच्छी तरह से जुड़े डीएचटी सहकर्मी को खोजता है, तो यह डीएचटी सहकर्मियों को और अधिक नज़दीक खोजने के लिए डीएचटी पर नेविगेट कर सकता है। यह इन सहकर्मियों को याद रखेगा, जिन्हें डीएचटी-स्पीच में नोड्स कहा जाता है, सॉफ़्टवेयर के पुनरारंभ के बीच और लगातार चलते समय सूची को बनाए/अद्यतन करते हैं। बदतर मामले में जहां कोई ग्राहक किसी भी अच्छे डीएचटी-सक्षम सहकर्मियों के बारे में नहीं जानता है, तो आपको ट्रैकर-आधारित धार डाउनलोड करने की आवश्यकता होगी ताकि यह ट्रैकर के माध्यम से कुछ अच्छे डीएचटी-सक्षम सहकर्मियों से संपर्क कर सके।

अद्यतन: यह के लिए DHT साथियों की प्रारंभिक सूची है, के रूप में @Seppo बताते हैं, एक धार ग्राहक एक या अधिक हार्ड-कोडेड DNS नाम का उपयोग कर सकते हैं अच्छी तरह से ज्ञात साथियों के पते दिए लगता है, और यह भी हो सकता है अंतिम फॉलबैक के रूप में साथियों की हार्ड-कोडेड सूची भी शामिल करें। डीएनएस की एक सीमा, हालांकि, यह कोई बंदरगाह जानकारी प्रदान नहीं की जाती है, इसलिए 6881 का एक डिफ़ॉल्ट बंदरगाह आम तौर पर माना जाता है जबकि अन्य साधन विभिन्न बंदरगाहों पर काम करने वाले सहकर्मियों का समर्थन करते हैं।

21

इस DHT monitoring project साइट के नीचे ग्राफ दिखाता है

  • dht.transmissionbt.com
  • router.utorrent.com
  • router.bittorrent।कॉम

बूटस्ट्रैपिंग के मुकाबले

+3

बिटटोरेंट ने स्रोत कोड प्रकाशित किया है, इसलिए अब आप अपनी खुद की डीएचटी बूटस्ट्रैप मशीन चला सकते हैं: https://github.com/bittorrent/bootstrap-dht – Encombe

14

BitTorrent में, आप तीन मुख्य विकल्प हैं:

  • टोरेंट फ़ाइल: कुछ धार फ़ाइलों nodes एम्बेड आप (में से DHT में लिंक करने के लिए कर सकते हैं तथ्य यह है कि एक धार फ़ाइल बनाने पर इसकी अनुशंसा की जाती है)
  • हार्डकोडिंग: कुछ धारक क्लाइंट हार्ड बूट कोड कुछ बूटस्ट्रैप नोड्स (जैसे पुरुषों stk द्वारा tioned)। ये आमतौर पर लंबे समय से चलने वाले सर्वरों वाली कंपनियों और संगठनों द्वारा संचालित होते हैं।
  • पीईएक्स/पीयर वार्तालाप: आप आमतौर पर उन लोगों से डीएचटी नोड्स के लिए पूछ सकते हैं जिन्हें आप अन्य टोरेंट डाउनलोड कर रहे हैं (यदि आपके ग्राहक एक दूसरे की भाषा को समझते हैं। यानी कुछ संस्करण असंगत हैं)।
8

Transmission DHT के लिए एक hardcoded bootstrap node का उपयोग करता है, अगर वहाँ कोई दूसरा रास्ता साथियों प्राप्त करने के लिए है:

bootstrap_from_name("dht.transmissionbt.com", 6881, bootstrap_af(session)); 

मैं प्रत्येक धार ग्राहक अपने स्वयं के बूटस्ट्रैप नोड का उपयोग करता है लगता है।

3

रिकॉर्ड के लिए, Deluge भी hardcoded boostrap nodes उपयोग करता है:

 self.session.add_dht_router("router.bittorrent.com", 6881) 
     self.session.add_dht_router("router.utorrent.com", 6881) 
     self.session.add_dht_router("router.bitcomet.com", 6881)