DC++ hub banning my ISP?
Posted: 17 Jun 2015 11:54
I suddenly get nothing but rapid-fire "connection refused"s from dchub://212.117.181.4:2411/ ... and resetting DHCP didn't fix it. Looks like my entire ISP is now being rejected at its firewall.
I didn't do anything wrong, but I'm not sure that Shareaza didn't. I've noticed that for some reason it is very aggressive about trying to connect to DC++ hubs, if DC++ is enabled, and will make multiple attempts per second to connect. Indeed it's prone after a brief network outage to get stuck in a loop of connection attempts that fail with "...dropped the connection unexpectedly", which can only be broken by switching off DC++, waiting five minutes or so, and switching it back on, suggesting that the DC hub software itself implements a few-minutes-long ban for too many connections in a short time, which Shareaza often triggers when trying to recover from a loss of connectivity because of this aggressiveness. Now I'm worried that too many instances of this happening results in your ISP landing in the hub's firewall's IP blacklist, producing connection refuseds and sparing the hub proper from having to reject large numbers of connections.
If that is the case, then the aggressive DC++ connect behavior in Shareaza is actually capable of killing DC++ for everybody, as one Shareaza user on an ISP will land that entire ISP in some hub's bozo bin eventually, and after a while, that's likely to land every ISP in every hub's bozo bin. I'd already lost the use of Khimki Quiz to this, and now it looks like Alternative is no longer an option for anyone on my ISP as well.
Getting the ISPs unbanned by the hubs is obviously not within your purview, but fixing the aggressive connect behavior of Shareaza that is causing the problem in the first place is. I will be looking around in the DC-related part of the advanced options to see if I can set a longer backoff interval between reconnect attempts, but the default should really be much longer than whatever it currently is, or most Shareaza instances are going to continue to be too aggressive and eventually land their users' ISPs in hot water with various hubs.
I didn't do anything wrong, but I'm not sure that Shareaza didn't. I've noticed that for some reason it is very aggressive about trying to connect to DC++ hubs, if DC++ is enabled, and will make multiple attempts per second to connect. Indeed it's prone after a brief network outage to get stuck in a loop of connection attempts that fail with "...dropped the connection unexpectedly", which can only be broken by switching off DC++, waiting five minutes or so, and switching it back on, suggesting that the DC hub software itself implements a few-minutes-long ban for too many connections in a short time, which Shareaza often triggers when trying to recover from a loss of connectivity because of this aggressiveness. Now I'm worried that too many instances of this happening results in your ISP landing in the hub's firewall's IP blacklist, producing connection refuseds and sparing the hub proper from having to reject large numbers of connections.
If that is the case, then the aggressive DC++ connect behavior in Shareaza is actually capable of killing DC++ for everybody, as one Shareaza user on an ISP will land that entire ISP in some hub's bozo bin eventually, and after a while, that's likely to land every ISP in every hub's bozo bin. I'd already lost the use of Khimki Quiz to this, and now it looks like Alternative is no longer an option for anyone on my ISP as well.
Getting the ISPs unbanned by the hubs is obviously not within your purview, but fixing the aggressive connect behavior of Shareaza that is causing the problem in the first place is. I will be looking around in the DC-related part of the advanced options to see if I can set a longer backoff interval between reconnect attempts, but the default should really be much longer than whatever it currently is, or most Shareaza instances are going to continue to be too aggressive and eventually land their users' ISPs in hot water with various hubs.