The attached "diff -u" formatted patch applies to http://git.kernel.org/?p=docs/man-pages/man-pages.git;a=blob_plain;f=man5/resolv.conf.5;hb=HEAD as it existed on 2012-09-11--14:31. It adds documentation for the "single-request-reopen" option. This information was found in the changelog notes (http://sourceware.org/ml/libc-alpha/2009-10/msg00063.html) from Ulrich Drepper. The issue and solution were both brought to my attention by a discussion on our internal mailing list which mentioned this undocumented feature. Several users indicated they have been suffering from slow DNS resolutions on machines behind certain firewalls and that this solved their problems. Seems like others would like to know about it. -- +--------------------------------------------------------------+ / Todd_Lewis@xxxxxxx 919-445-0091 http://www.unc.edu/~utoddl / / Honk if you love peace and quiet. / +--------------------------------------------------------------+
--- /tmp/man5_resolv.conf.5-orig 2012-09-11 14:25:26.406461617 -0400 +++ /tmp/man5_resolv.conf.5 2012-09-11 14:29:16.972540431 -0400 @@ -168,6 +168,12 @@ (currently 2, see \fI<resolv.h>\fP). The value for this option is silently capped to 5. .TP +.BR single-request-reopen " (since glibc 2.11)" +closes the socket and opens a new one before sending a second DNS lookup +if the first one is not handled correctly. This greatly speeds up lookups +in broken DNS environments that would otherwise await timeouts before +rediscovering the need to reset connections in every process. +.TP .B rotate .\" Since glibc 2.2 sets