Speeding up nscd

Florian Weimer fweimer@redhat.com
Tue Jan 8 09:16:00 GMT 2013


On 12/26/2012 08:47 PM, Russ Allbery wrote:

> Also, the original Solaris nscd and I believe early glibc verisons
> completely ignored DNS TTLs. [...]

> Per Urlich at http://udrepper.livejournal.com/16362.html this bug has been
> fixed in glibc since late 2004, but having had that debugging experience,
> I have to say that it's... memorable.  I suspect that many people just
> haven't gotten the message that this was fixed long ago,

I dimly remember subsequent bugs about negative caching and some bad 
interactions between A and AAAA lookups.

Looking at the code (and experimenting with Fedora 17 and glibc 2.15), 
nscd still turns a NODATA response into a NXDOMAIN response.

Here's a getaddrinfo test without nscd:

error: name lookup failure for enyo.de/80: No address associated with 
hostname

But with nscd, I get:

error: name lookup failure for enyo.de/80: Name or service not known

These are the strings returned from gai_strerror, and the constants are 
probably EAI_NODATA and EAI_NONAME.

-- 
Florian Weimer / Red Hat Product Security Team



More information about the Libc-alpha mailing list