// set the timeout ...
resolver.setTimeout(timeoutValue);
// create appropriate data structures ...
Name name = Name.fromString(hostName, Name.root);
Record rec = Record.newRecord(name, Type.A, DClass.IN);
Message query = Message.newQuery(rec);
// send it off ...
try {
response = resolver.send(query);
} catch (IOException e) {
if (_logger != null)
_logger.logDNSException(hostName, StringUtils
.stringifyException(e));
resolverException = e;
if (retryCount++ != MAX_DNS_RETRIES) {
LOG.info("Waiting to Retry Failed DNS Query for:" + hostName);
try {
Thread.sleep(200);
} catch (InterruptedException e1) {
}
LOG.info("Retrying Failed DNS Query for:" + hostName);
retry = true;
}
}
if (response != null && response.getRcode() == Rcode.NOERROR) {
// get answer
Record records[] = response.getSectionArray(Section.ANSWER);
if (records != null) {
// walk records ...
for (Record record : records) {