aboutsummaryrefslogtreecommitdiff
path: root/src/net.cpp
diff options
context:
space:
mode:
authorWladimir J. van der Laan <[email protected]>2014-07-29 17:20:49 +0200
committerWladimir J. van der Laan <[email protected]>2014-07-29 17:32:33 +0200
commit4ad23d21103a6de8a294a61cddb7f4cac2cb23b6 (patch)
tree602ae29c65803e3658664e43bcefd41b118fa14d /src/net.cpp
parentRemove hopelessly outdated build-msw.md (diff)
parentAvoid querying DNS seeds, if we have open connections. (diff)
downloaddiscoin-4ad23d21103a6de8a294a61cddb7f4cac2cb23b6.tar.xz
discoin-4ad23d21103a6de8a294a61cddb7f4cac2cb23b6.zip
Merge pull request #4559
2e7009d Avoid querying DNS seeds, if we have open connections. (Jeff Garzik)
Diffstat (limited to 'src/net.cpp')
-rw-r--r--src/net.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/net.cpp b/src/net.cpp
index e004fbeb7..62124514c 100644
--- a/src/net.cpp
+++ b/src/net.cpp
@@ -1221,6 +1221,18 @@ void MapPort(bool)
void ThreadDNSAddressSeed()
{
+ // goal: only query DNS seeds if address need is acute
+ if ((addrman.size() > 0) &&
+ (!GetBoolArg("-forcednsseed", false))) {
+ MilliSleep(11 * 1000);
+
+ LOCK(cs_vNodes);
+ if (vNodes.size() >= 2) {
+ LogPrintf("P2P peers available. Skipped DNS seeding.\n");
+ return;
+ }
+ }
+
const vector<CDNSSeedData> &vSeeds = Params().DNSSeeds();
int found = 0;