As I recall, GNU libc doesn't cache DNS results, by default. It can be told to cache results,
but they never expire, and the cache grows without bound. Perhaps it is the lack of
expiration that makes it unfixable, and perhaps the default mode (and impractical optional
mode) that makes it of little concern.
My information might be out of date; has it changed since 1999?