This is the mail archive of the
libc-help@sourceware.org
mailing list for the glibc project.
Default number of dns retries doubled
- From: Ángel González <keisial at gmail dot com>
- To: libc-help <libc-help at sourceware dot org>
- Date: Fri, 16 Aug 2013 13:39:01 +0200
- Subject: Default number of dns retries doubled
resolv.conf(5) contains:
attempts:n
sets the number of times the resolver will
send a query to its name servers before giving up and returning an
error to the calling application. The
default is RES_DFLRETRY (currently 2, see
<resolv.h>). The value for this option is silently capped to 5.
My /usr/include/resolv.h does indeed contain
# define RES_DFLRETRY 2 /* Default #/tries. */
/etc/resolv.conf only contains two nameserver lines.
However, traffic sniffing shows 8 dns requests before giving up (4 to
each nameserver).
And a simple program confirms it:
#include <resolv.h>
int main() {
res_init();
printf("Timeout: %d\n", _res.retrans);
printf("Attempts: %d\n", _res.retry);
return 0;
}
Output:
Timeout: 5
Attempts: 4
Any idea for this discrepancy?