]> granicus.if.org Git - libevent/commit
Make the initial nameserver probe timeout configurable.
authorNick Mathewson <nickm@torproject.org>
Tue, 29 Dec 2009 21:04:16 +0000 (16:04 -0500)
committerNick Mathewson <nickm@torproject.org>
Tue, 29 Dec 2009 21:04:16 +0000 (16:04 -0500)
commit1e56a32d081a68d03c8ad2a923f702f2a034e76b
treee643cf7528962e6e3f76dd38e974a72aedf5aa21
parentee4953f89e8b6505bdd7899795b2b7d2395ad4d5
Make the initial nameserver probe timeout configurable.

When we decide that a nameserver is down, we stop sending queries to
it, except to periodically probe it to see if it has come back up.
Our previous probe sechedule was an ad-hoc and hard-wired "10 seconds,
one minute, 5 minues, 15 minutes, 1 hour, 1 hour, 1 hour...".  There
was nothing wrong with having it be ad-hoc, but making it hard-wired
served no good purpose.

Now the user can set the initial timeout via a new
"initial-probe-timeout:" option; future timeouts back off by a factor
of 3 on every failure to a maximum of 1 hour.

As a side-benefit, this lets us cut the runtime of the dns/retry test
from about 40 seconds to about 3 seconds.  Faster unit tests are
always a good thing.
evdns.c
include/event2/dns.h
test/regress_dns.c