How can I disable DHT in kubo?

Hello,

how can i disable the distributed hash table (DHT) in my kubo ipfs node?

I tried with the following config change:

ipfs config --json Routing.Type none

… but unfortunately it didn’t have any effect on the network traffic.

Do you have some advice?

After setting the Routing.Type to none, what output do you get from ipfs id?

Also, what do you get when running ipfs stats dht and ipfs swarm peers?

There’s a good chance that the network traffic isn’t necessarily from DHT traffic.

Hi Daniel,

thanks for your response :slight_smile:

We applied the following config change to the default config:

ipfs config --json Routing.Type null

Here is now the response to ipfs id:

{
        "ID": "Our ID !!!",
        "PublicKey": "Our public key !!!",
        "Addresses": [
                "/ip4/10.89.0.3/tcp/4001/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip4/10.89.0.3/udp/4001/quic-v1/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip4/10.89.0.3/udp/4001/quic-v1/webtransport/certhash/uEiAhhTqbE1jSobD8IaIe49ROZbsDl5qQFslub1Dif5FUBA/certhash/uEiASlef5ibsdvfQ6sFKf3JsNGCUYM8980ijeTb7Ws8XFJA/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip4/127.0.0.1/tcp/4001/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip4/127.0.0.1/udp/4001/quic-v1/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip4/127.0.0.1/udp/4001/quic-v1/webtransport/certhash/uEiAhhTqbE1jSobD8IaIe49ROZbsDl5qQFslub1Dif5FUBA/certhash/uEiASlef5ibsdvfQ6sFKf3JsNGCUYM8980ijeTb7Ws8XFJA/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip4/136.172.60.121/tcp/4001/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip4/136.172.60.121/udp/4001/quic-v1/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip4/136.172.60.121/udp/4001/quic-v1/webtransport/certhash/uEiAhhTqbE1jSobD8IaIe49ROZbsDl5qQFslub1Dif5FUBA/certhash/uEiASlef5ibsdvfQ6sFKf3JsNGCUYM8980ijeTb7Ws8XFJA/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip4/136.172.60.121/udp/48049/quic-v1/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip4/136.172.60.121/udp/48049/quic-v1/webtransport/certhash/uEiAhhTqbE1jSobD8IaIe49ROZbsDl5qQFslub1Dif5FUBA/certhash/uEiASlef5ibsdvfQ6sFKf3JsNGCUYM8980ijeTb7Ws8XFJA/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip6/::1/tcp/4001/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip6/::1/udp/4001/quic-v1/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3",
                "/ip6/::1/udp/4001/quic-v1/webtransport/certhash/uEiAhhTqbE1jSobD8IaIe49ROZbsDl5qQFslub1Dif5FUBA/certhash/uEiASlef5ibsdvfQ6sFKf3JsNGCUYM8980ijeTb7Ws8XFJA/p2p/12D3KooWKnNCnWFMYwTow5WH5vYmSVJJaCZQ2aCdQu8Ss1o2yoW3"
        ],
        "AgentVersion": "kubo/0.29.0/3f0947b/docker",
        "Protocols": [
                "/ipfs/bitswap",
                "/ipfs/bitswap/1.0.0",
                "/ipfs/bitswap/1.1.0",
                "/ipfs/bitswap/1.2.0",
                "/ipfs/id/1.0.0",
                "/ipfs/id/push/1.0.0",
                "/ipfs/kad/1.0.0",
                "/ipfs/lan/kad/1.0.0",
                "/ipfs/ping/1.0.0",
                "/libp2p/autonat/1.0.0",
                "/libp2p/circuit/relay/0.2.0/hop",
                "/libp2p/circuit/relay/0.2.0/stop",
                "/libp2p/dcutr",
                "/x/"
        ]
}

Here is the first part of the output of ipfs stats dht:

DHT wan (196 peers):                                                                 
  Bucket  0 (20 peers) - refreshed 2m25s ago:                                        
    Peer                                                  last useful  last queried  Agent Version
  @ 12D3KooWSoKBzdA3Kz6pByws9AtWrZpPU8pzS4UxY4VWNPvm5rnx  5s ago       5s ago        kubo/0.22.0/3f884d3/gala.games
  @ QmdgqumYL1BK1x7LFq8o3AVAbtD9wQkF3H5k5rirUXxwfF        7s ago       7s ago        p2pd/0.1
  @ 12D3KooWGcxSPPp5wuKy8VrREi3tjHdBhptSyZdU2nQkqi5REo4p  9s ago       9s ago        kubo/0.22.0/3f884d3/gala.games
  @ 12D3KooWSnEt1GcVNSUVFS89Vgp84bvTUsH3vq5ZYbYLswJfpJxa  19s ago      19s ago       kubo/0.22.0/3f884d3/gala.games
  @ 12D3KooWBbqvi6axwMLYRZpRbvcGMU2zwfVNVwQ7k86Q9xeHjeoF  20s ago      20s ago       kubo/0.33.2/
  @ 12D3KooWFaRGd2GrByryBEKRxRdramUBGWAZMCTNkNhvQ7nRsfgF  21s ago      21s ago       go-ipfs/0.11.0/
    12D3KooWC4Skt2CmM6w9zouhybkUTGCZm68hSv4Bg2PZPKMf92jZ  25s ago      25s ago       kubo/0.22.0/3f884d3/gala.games
  @ 12D3KooWMToZwX9ALhhofZGBYgUJCTjo6Xq1nMRAqH2PMtLVALom  30s ago      30s ago       kubo/0.22.0/3f884d3/gala.games
  @ 12D3KooWHjaXV5T5cH9jgxhxs3XmVbicjMTjifntoWmZJv2BPYbX  30s ago      30s ago       kubo/0.22.0/3f884d3/gala.games
  @ QmWhiaLrx3HRZfgXc2i7KW5nMUNK7P9tRc71yFJdGEZKkC        32s ago      32s ago       p2pd/0.1
  @ QmXVP2e6BUHF12YMswcaZ8VNNAFtJfhAg4D2WSnnR7z3Q7        33s ago      33s ago       p2pd/0.1
    12D3KooWLvKgJubtNfEddJD67FsKVokTpDFCiR5YmmbcmLPLjz5K  34s ago      34s ago       kubo/0.32.1/9017453/docker
    12D3KooWLF5qNZVZ1NEqurmWaVPbWvanq2Eg5wutg8yukovvop2X  37s ago      37s ago       kubo/0.33.2/
  @ 12D3KooWQ6J5wo7rJKXdBWqirHSqdZBXJ5WsCjDZWu7J4uSiA9UY  38s ago      38s ago       kubo/0.34.1/desktop
  @ 12D3KooWBbkCD5MpJhMc1mfPAVGEyVkQnyxPKGS7AHwDqQM2JUsk  38s ago      38s ago       kubo/0.33.2/
  @ 12D3KooWGbqAGGQWH1WyQpzz8iNiR1CzoxM4bNvhzbnSCNftEkz6  47s ago      47s ago       kubo/0.15.0/3ae52a4
  @ 12D3KooWC2nrP7DrgZV2tx3ewiBp8c6sWhVaQ8CDBL4kUuYVsys2  50s ago      50s ago       kubo/0.31.0/
    12D3KooWEcZSmL2GPVjTWGPyPfp18Kvfamh82P929XHuzpuGcpc8  50s ago      50s ago       kubo/0.30.0/
  @ 12D3KooWF92UXuEpPaAzyqDLXyMg7bAzwQf7dhyfYfqxktfUDGVM  1m0s ago     1m0s ago      kubo/0.15.0/3ae52a4
  @ 12D3KooWJCJTpmEmr5h8DDSqDDRPcfFYhezKFhKK85kK1bY1xUn9  1m3s ago     1m3s ago      github.com/libp2p/go-libp2p
                                                                                     
  Bucket  1 (20 peers) - refreshed 10s ago:                                          
    Peer                                                  last useful  last queried  Agent Version
  @ 12D3KooWRTVpjDjKn6g6s4Jpbw4HtFP3icwXJiy1ZSmkFTv3KzZA  13s ago      12s ago       kubo/0.16.0/
  @ 12D3KooWLB5VaiNuq8n8Ts7BEjAjW8oz4ZNcmRwox7TBq4P37ZNh  14s ago      14s ago       kubo/0.18.1/675f8bd/docker
  @ 12D3KooWCVP6dgwqoRsG3NXYSX1VkcJam3E4bwUFBgu14yHUQvf7  14s ago      14s ago       kubo/0.22.0/3f884d3/gala.games
  @ 12D3KooWJ5dw92kixmBRg8FXNTUdXcMQQk6GSyHHsq5hFHFMcfu3  15s ago      15s ago       kubo/0.22.0/3f884d3/gala.games
  @ 12D3KooWMdA6pkZ344UeT6pHUDy4yF58DZpi4dqcptD4Ztignini  15s ago      15s ago       kubo/0.29.0/
  @ QmRRd42Yax4p2uahyu9tmrZUqXWaLmfeVFCnvKEhgoGPE1        15s ago      15s ago       go-ipfs/0.8.0/
  @ 12D3KooWHEmQpeq3CsQwvMtJBkvk5LXNJYD1cbJSiZT7APwTt4PL  15s ago      15s ago       kubo/0.28.0/
  @ 12D3KooWQys3HPveyj12cZS7bEZqsSe77nNWS7Uj3rszrMDCW5pK  15s ago      15s ago       kubo/0.22.0/3f884d3/gala.games
  @ 12D3KooWHdS63KCJZzPx2RUtsDqBmfLyZvcK4mGasgjUhPDsfBqc  15s ago      15s ago       kubo/0.23.0/
  @ 12D3KooWBbNtEFJT3hfrnMp9g2TDtSHC6VSgDMDAjCYbQtVsUVcb  15s ago      15s ago       kubo/0.22.0/3f884d3/gala.games
  @ 12D3KooWN4TUVdceX2T1UUCgGssfq3RNW23GKzctqKzE9apeuEM1  15s ago      15s ago       kubo/0.22.0-dev/895963b95-dirty/docker
  @ 12D3KooWGLUb3iXf6CVpCcRPQJcpXjeUCrpXqaGv9U3ath4MwgPx  15s ago      15s ago       kubo/0.22.0/3f884d3/gala.games
  @ 12D3KooWL92FgtU5oZ36eXC9nT3AAxTKyEsY49k2BSmLMMvuqJir  15s ago      15s ago       kubo/0.22.0/3f884d3/gala.games
  @ 12D3KooWR7VcC5NoJAH7TMrMzJNPYXDn3uVBfoCZ3j9kQHUH3sCu  15s ago      15s ago       kubo/0.26.0/
  @ 12D3KooWKgrGZnGHrN4m9dspVjfnx3Cwrib9rftiJ3KCL12D52kg  15s ago      15s ago       kubo/0.22.0/3f884d3/gala.games
  @ 12D3KooWJejUZveE9q1HjWpJnuZw9B2NLHBienXSmfA3reVbuDm5  15s ago      15s ago       kubo/0.18.1/675f8bd/docker
  @ 12D3KooWNyZ4x4JLRhB7BJ6oj3s5qsC5opG8pxsi7BDyFPxxZgX3  16s ago      15s ago       kubo/0.33.2/
  @ 12D3KooWLJfLLMqghC6TWXNRrTrcwUAtx8sm8dFeonCuHvN3aYk7  16s ago      16s ago       kubo/0.30.0/
  @ 12D3KooWKcW8JLQRbVr5QSrbHHaMkG52VGqvSAeVNsASpZo7HcYz  16s ago      16s ago       kubo/0.22.0/3f884d3/gala.games
  @ 12D3KooWMkGzWcWrs3pVsaNr7A8zg7ZTcw4hJXEy8ZBTLUaUzgzZ  16s ago      16s ago       kubo/0.34.1/4649554

And here we have the beginning of the output (around 200 peers in total) of ipfs swarm peers:

/ip4/103.168.2.20/tcp/62883/p2p/QmfLV6P7482yyq1nyZ2JyUjGyp5W3T4vKS4eaMN317FJGi
/ip4/104.238.187.126/udp/4001/quic-v1/p2p/12D3KooWF6asfk6suLodGAHqA3KnUKdDEWE7ommSaNdV7tTyvbpe
/ip4/107.173.147.120/udp/41846/quic-v1/p2p/12D3KooWHuy4CTR8nuTHNMXPq74vyM2RE7oUDNNsPjqZoD7MhYFU
/ip4/107.173.91.197/udp/40612/quic-v1/p2p/12D3KooWSkM8LnFS4JWdZNafrkuNpw5XQJmF96eWffsKvXhsUxex
/ip4/114.32.64.6/udp/50972/quic-v1/p2p/QmYrXJyK2W2kFALUSow18SUBnY3j6TwZn8UCKFP4LDtztz
/ip4/116.98.254.95/udp/6923/quic-v1/p2p/12D3KooWKwmFqksupSVhHwixEFDgLGx8g1GaAaUAYHHh5k2as9bB
/ip4/120.244.206.21/udp/5007/quic-v1/p2p/12D3KooWHAhjWy4H5nvArukb9EaabBBwKkfMydsE21G7KPKVgRV1
/ip4/13.218.230.16/tcp/4001/p2p/12D3KooWAbLqxtgqfjFiop7w4pjkwAa38t9DXGn5p2Ja1AxDDBWs
/ip4/134.209.198.177/udp/43553/quic-v1/p2p/12D3KooWGX4C7USACiLogtg8Ytr7B6u5ZuDaBQA92Zu2PgeJEKhb
/ip4/136.172.60.151/udp/4001/quic-v1/p2p/12D3KooWN1cJjVBqXmCmaNF6yihB9vTuSSeSHJ2kw6waaQ5Mvmsm
/ip4/136.244.81.198/tcp/4001/p2p/12D3KooWLfrEv3dPrwmrtGYQZxFaPzTbwUVMW9Uc4vZQfCFMPJTr
/ip4/138.197.123.17/udp/4001/quic-v1/p2p/12D3KooWPg8bc8D9fqAd5gFoZFb61JgpLa7xAKyrWkaxtyTPgQ95
/ip4/138.68.95.57/udp/4001/quic-v1/p2p/12D3KooWSeuphK8rLbTHWyTktLwNSgxoBDcsUFH1VdaFKQL5FCeM
/ip4/139.144.73.203/udp/12975/quic-v1/p2p/12D3KooWAcNNq2MNe83R3uhpWr2a2GGu2geAD2y8yyGQJbyPoN22
/ip4/139.180.214.173/udp/11412/quic-v1/p2p/12D3KooWGJ2SvjXUHtAkZdbWe6562GzSYjTDwNfwnaRbDZyu4WEg
/ip4/139.214.97.36/udp/60369/quic-v1/p2p/12D3KooWCkvGAb7SVoAc9xSx698uNXRo3C5QB5JmNneAtK1HjXUu
/ip4/14.23.53.205/udp/33531/quic-v1/p2p/12D3KooWSJUAEM2U1rRXKSza6LrHJ8Sb2dZdNjuDWJ5k7vMPJFeK
/ip4/140.82.22.204/tcp/4001/p2p/12D3KooWMZ8t6jTqo8eqquSNmgJpUrJqV2c5K21pKm5Ryru9mZad
/ip4/140.82.26.70/udp/5625/quic-v1/p2p/12D3KooWPRWF54BtAaYQ9Mx4DeZeRKvs9VreYLzPS4eYxmDBRvHF
/ip4/140.82.3.97/udp/4001/quic-v1/p2p/12D3KooWBVRioVWGZA9cnqtuTx3Kpb6HJvMUGTWbNBocVavPseWP
/ip4/141.164.37.195/udp/8109/quic-v1/p2p/12D3KooWDGEpKefVtRETFF8uXJT4yFguCEyMPascxwKFm7oQpif7
/ip4/142.93.215.219/udp/11251/quic-v1/p2p/12D3KooWK2hpzjpssVWTVFj6QV6oaRbA8ScisRCngt9U23pD6Fxs
/ip4/142.93.5.190/tcp/4001/p2p/12D3KooWEphMNmFMAfGn48vnnyRpEZy5gR5tTieXF8ohGgbcAvJp

I hope this helps. Do you have ideas what we can do next?

The correct way to disable it is to make sure the config is set to none rather than null

The following command should

ipfs config Routing.Type "none"

After which, you should get the following output:

$ ipfs stats dht

Error: routing service is not a DHT