jresolver is a lightweight domain name resolver
library written in pure Java. It is what RFC1034
describes as a stub resolver, i.e. it uses a
single nameserver to do the hard work of
resolving its queries. It operates using UDP as a
transport, and has support for multithreaded
querying and a robust resend and timeout mechanism.