I'm posting this patch to clarify the timeout behaviour because there have been developers who expect this timeout to mean something it is not. The timeout (and by proxy attempts) does not map to resolver API calls. For example a single call to getent might involve multiple resolution requests to the resolvers listed in resolv.conf and each request will use TIMEOUT and be attempted at least ATTEMPT times. A developer using the resolver API cannot easily compute any given timeout because the implementation may change e.g. A and AAAA queries made in parallel. A system administrator uses this setting to ensure there is a desirable timeout on any request to any of the nameservers listed in resolv.conf, but no guarantees exist beyond that. Patch against master. Signed-off-by: Carlos O'Donell <carlos@xxxxxxxxxx> --- man5/resolv.conf.5 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/man5/resolv.conf.5 b/man5/resolv.conf.5 index 553f093..241565d 100644 --- a/man5/resolv.conf.5 +++ b/man5/resolv.conf.5 @@ -161,7 +161,10 @@ The value for this option is silently capped to 15. .\" Since glibc 2.2 Sets the amount of time the resolver will wait for a response from a remote name server before retrying the -query via a different name server. +query via a different name server. This may +.BR not +be the total time taken by any resolver API call and there is no +guarantee that a single resolver API call maps to a single timeout. Measured in seconds, the default is .BR RES_TIMEOUT -- Cheers, Carlos. -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html