public Message
send(Message query) throws IOException {
	Resolution res = new Resolution(this, query);
	return res.start();
}
Sends a message and waits for a response.  Multiple servers are queried,
and queries are sent multiple times until either a successful response
is received, or it is clear that there is no successful response.
@param query The query to send.
@return The response.
@throws IOException An error occurred while sending or receiving.
src/main/java/core/org/xbill/DNS/ExtendedResolver.java