Distributed Hash Table (DHT) - Disable in uTorrent, Deluge, rtorrent and transmission

DHT - Distributed hash table

Distributed hash tables (DHTs) are a class of decentralized distributed systems that provide a lookup service similar to a hash table: (name, value) pairs are stored in the DHT, and any participating node can efficiently retrieve the value associated with a given name. Responsibility for maintaining the mapping from names to values is distributed among the nodes, in such a way that a change in the set of participants causes a minimal amount of disruption. This allows DHTs to scale to extremely large numbers of nodes and to handle continual node arrivals, departures, and failures.


DHTs form an infrastructure that can be used to build more complex services, such as distributed file systems, peer-to-peer file sharing and content distribution systems, cooperative web caching, multicast, anycast, domain name services, and instant messaging. Notable distributed networks that use DHTs include BitTorrent (with extensions), eDonkey network, YaCy, and the Coral Content Distribution Network.

Why is it important to disable DHT

If you have enabled DHT you could be uploading to people who don't even have access to the site so you won't be receiving the proper credit for your uploads & downloads. You will be sharing data out of the tracker and those ghost peers will be using your bandwidth to download from you.
That's why you are forced now to re-download your torrents from the site if you didn't create the torrent file properly.
But there is another problem with DHT, it opens way too many connections to your computer and it could cause many problems ... for example your router could run out of memory and freeze often, or your connection becomes very slow.
One of the first processes that fails is DNS relay, which is why existing connections continue to work but new connections, like web browsing, starts failing.

DHT also constantly uses a bit of upload and download bandwidth with no gain out of it whatsoever while using a private tracker like what.cd.

In uTorrent:
Options/Preferences/BitTorrent/ uncheck
- Enable DHT Network 
- Enable DHT for new torrents
- Enable Peer Exchange

Click OK to save changes.
You should see "DHT: Disabled" on the bottom of the main uTorrent window.

In Deluge:
Edit/Preferences/Network/Network Extras/ uncheck:
- Peer Exchange
- DHT

In qBittorrent:
Tools/Options (or Alt-O) uncheck:
- Enable DHT
- Enable Peer Exchange (PeX)


In Transmission
Edit/Preferences/Privacy/ uncheck:
- PEX
- DHT
- LPD

In rtorrent
Edit .rtorrent.rc config file(usually located in the home folder):

# Enable DHT support for trackerless torrents or when all trackers are down.
# May be set to "disable" (completely disable DHT), "off" (do not start DHT),
# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
# The default is "off". For DHT to work, a session directory must be defined.
#
dht = off


Note: direction may not exactly apply to OSes other than Linux, if the UI layout is different.

0 comments:

Post a Comment

 
© 2009 windows 8 download free Software | Powered by Blogger | Built on the Blogger Template Valid X/HTML (Just Home Page) | Design: Choen | PageNav: Abu Farhan