> | in bind-9.3.0s20021217, lib/dns/dispatch.c:dns_randomid().
>
> That looks to me to be a part of the nameserver (which in BIND is
> also the DNS cache server). If this gets generated into a stub
> resolver anywhere for inclusion into libc, I couldn't work out how.
> What's more, all that code in dispatch.c doesn't really look as if
> it would be appropriate for libc.
>
> So, does bind9 really have a stub resolver which is producing good random
> numbers for the dns query ID, or was that just imagined?
>
> What the cache does is completely irrelevant to this.
lib/dns is used by all BIND9 apps, like host and dig (IIRC).
so it is equivalent to resolver included in libc.
itojun