9

Usando il mio google-fu sono stato in grado di trovare solo pochi nodi:
router.bitcomet.com, router.utorrent.com, router.bittorrent.comDove posso trovare un elenco di nodi bootstrap bittorent dht?

C'è da qualche parte un elenco di tutti i nodi che bootstap Non ne sono a conoscenza? Dove gli sviluppatori di client torrent ottengono gli indirizzi dei nodi di bootstrap? (Ho esaminato il codice sorgente diluito e ho visto le modalità sopra hardcoded.)

+2

Questo è un po 'offtopic, ma dal momento che questo è dove sono andato da DDG ... ho trovato altri due router in codice sorgente qBittorrent: '' dht.transmissionbt.com' e dht.aelitis. com' (questo è contrassegnato come router DHT di Vuze) –

+0

@ SzymonSzydełko grazie mille! – Moonwalker

risposta

7

finora ho questi.

session = lt.session() 
session.listen_on(6881, 6891) 

session.add_dht_router("router.utorrent.com", 6881) 
session.add_dht_router("router.bittorrent.com", 6881) 
session.add_dht_router("dht.transmissionbt.com", 6881) 
session.add_dht_router("router.bitcomet.com", 6881) 
session.add_dht_router("dht.aelitis.com", 6881) 
session.start_dht() 
+0

Cosa succede se tutti quelli scendono allo stesso tempo? – paulkon

+0

@paulkon: il client avrà quindi altri mezzi per trovare i nodi DHT: un elenco memorizzato di nodi di sessioni precedenti, peer di altri torrent in corso, peer di tracker o persino nodi incorporati nel file '.torrent' – MestreLion

7

Questi sono gli unici server di bootstrap che conosco. Nota che router.bittorrent.com è solo un alias per router.utorrent.com.

uTorrent utilizza solo router.utorrent.com come server di bootstrap e immagino che la maggior parte degli altri client faccia altrettanto.

Se si dispone di un client specifico che interessa sapere di cosa si avvia, è sempre possibile eseguire il cablaggio del traffico DHT (da una nuova installazione) e vedere dove viene inviato il primo pacchetto DHT.

Se si dispone di torrent, il router non è molto importante, poiché è possibile anche eseguire il bootstrap dei normali peer bittorrent.

+1

Sto scrivendo un'applicazione client simile a torrent specifica (con rasterbar libtorrent) e lo voglio a 1) bootstrap più veloce 2) bootstrap più peer nella tabella dht quindi le ricerche dht funzionerebbero più velocemente. Ho pensato che aggiungere altri nodi di bootstrap dht sarebbe stato d'aiuto. C'è un modo per crearne uno anch'io? Ho provato a google, ma senza fortuna – Moonwalker

+1

Si potrebbe desiderare di profilare il punto in cui è trascorso il tempo e regolare le impostazioni un po '. Il bootstrap più veloce non renderà necessariamente le ricerche più veloci. Probabilmente la dimensione della tabella di routing non farà una differenza significativa, ed è una sorta di definito 8 + 8 nodi per bucket nel protocollo. È possibile abilitare la registrazione DHT e ispezionare anche il runtime dello stato DHT, vedere gli ultimi campi di session_status http://www.rasterbar.com/products/libtorrent/manual.html#status – Arvid

+0

Quindi, in generale, non c'è modo di accelerare il dht ricerche? – Moonwalker

4

È inizializzare da un nodo ben noti come lei ha ricordato in precedenza, vale a dire "router.bittorrent.com:6881"

Poi tocca al cliente DHT di mantenere una traccia di nodi da esso in.

Non c'è nulla che ti impedisca di salvare la tua tabella di routing tra le sessioni, anche se è probabile che molti di questi nodi non funzionino il giorno successivo.

Dato che si suppone di mantenere la tabella di routing, è possibile tenere d'occhio i nodi con il tempo di attività più lungo e persistere tra le sessioni.

Con i miei test, l'avvio DHT (fino a una risposta a find_node, restituisce il nodo) è piuttosto rapido da avvio a freddo.

Problemi correlati