public GoogleResolver() { String dns = findProperServer(); resolver = createResolver(dns); resolver.setTimeout(RESOLVE_TIMEOUT_S); }
public void setPort(int port) { for (int i = 0; i < resolvers.size(); i++) ((Resolver)resolvers.get(i)).setPort(port); }
/** * {@inheritDoc} */ public void setTCP(final boolean flag) { for (Resolver resolver : unicastResolvers) { resolver.setTCP(flag); } }
try { Resolver resolver = new ExtendedResolver(); resolver.setTimeout(timeoutInSeconds); resolver.setTCP(true); Message response = resolver.send(newQuery(record));
int timeout = ConfigurationManager.getIntProperty("usage-statistics", "resolver.timeout", 200); res.setTimeout(0, timeout); Message response = res.send(query);
if (token.isString()) { String portstr = token.value; res.setPort(Short.parseShort(portstr)); if (res == null) res = new SimpleResolver(server); res.setTSIGKey(new TSIG(keyname, keydata)); if (res == null) res = new SimpleResolver(server); res.setEDNS(st.getUInt16()); if (res == null) res = new SimpleResolver(server); res.setPort(st.getUInt16()); if (res == null) res = new SimpleResolver(server); res.setTCP(true);
/** * Performs the query, and executes the callback. */ public void run() { try { Message response = res.send(query); listener.receiveMessage(id, response); } catch (Exception e) { listener.handleException(id, e); } }
/** * <p>afterPropertiesSet</p> * * @throws java.lang.Exception if any. */ @Override public void afterPropertiesSet() throws Exception { String dnsServer = System.getProperty("importer.adapter.dns.server"); if (!StringUtils.isBlank(dnsServer)) { LOG.info("DNS property found: {}", dnsServer); if (dnsServer.contains(":")) { final String[] serverAddress = dnsServer.split(":"); m_resolver = new SimpleResolver(serverAddress[0]); m_resolver.setPort(Integer.valueOf(serverAddress[1])); } else { m_resolver = new SimpleResolver(dnsServer); } // Doesn't work for some reason, haven't figured out why yet String key = System.getProperty("importer.adapter.dns.privatekey"); if (key != null && key.length() > 0) { m_signature = key; m_resolver.setTSIGKey(TSIG.fromString(m_signature)); } } else { LOG.warn("no DNS server configured, ReverseDnsProvisioningAdapter will not do anything!"); } }
public void setEDNS(int level, int payloadSize, int flags, List options) { for (int i = 0; i < resolvers.size(); i++) ((Resolver)resolvers.get(i)).setEDNS(level, payloadSize, flags, options); }
public void setTSIGKey(TSIG key) { for (int i = 0; i < resolvers.size(); i++) ((Resolver)resolvers.get(i)).setTSIGKey(key); }
public void send(int n) { sent[n]++; outstanding++; try { inprogress[n] = resolvers[n].sendAsync(query, this); } catch (Throwable t) { thrown = t; done = true; if (listener == null) { notifyAll(); return; } } }
public void setIgnoreTruncation(boolean flag) { for (int i = 0; i < resolvers.size(); i++) ((Resolver)resolvers.get(i)).setIgnoreTruncation(flag); }
try { Resolver resolver = new ExtendedResolver(); resolver.setTimeout(timeoutInSeconds); resolver.setTCP(true); Message response = resolver.send(newQuery(record));
public static String reverseDns(String hostIp) throws IOException { Resolver res = new ExtendedResolver(); // set the timeout, defaults to 200 milliseconds int timeout = ConfigurationManager.getIntProperty("solr-statistics", "resolver.timeout", 200); res.setTimeout(0, timeout); Name name = ReverseMap.fromAddress(hostIp); int type = Type.PTR; int dclass = DClass.IN; Record rec = Record.newRecord(name, type, dclass); Message query = Message.newQuery(rec); Message response = res.send(query); Record[] answers = response.getSectionArray(Section.ANSWER); if (answers.length == 0) { return hostIp; } else { return answers[0].rdataToString(); } } }
/** * Performs the query, and executes the callback. */ public void run() { try { Message response = res.send(query); listener.receiveMessage(id, response); } catch (Exception e) { listener.handleException(id, e); } }
final String[] serverAddress = dnsServer.split(":"); m_resolver = new SimpleResolver(serverAddress[0]); m_resolver.setPort(Integer.valueOf(serverAddress[1])); } else { m_resolver = new SimpleResolver(dnsServer); if (key != null && key.length() > 0) { m_signature = key; m_resolver.setTSIGKey(TSIG.fromString(m_signature));
public void setEDNS(int level, int payloadSize, int flags, List options) { for (int i = 0; i < resolvers.size(); i++) ((Resolver)resolvers.get(i)).setEDNS(level, payloadSize, flags, options); }
public void setTSIGKey(TSIG key) { for (int i = 0; i < resolvers.size(); i++) ((Resolver)resolvers.get(i)).setTSIGKey(key); }
public void send(int n) { sent[n]++; outstanding++; try { inprogress[n] = resolvers[n].sendAsync(query, this); } catch (Throwable t) { synchronized (this) { thrown = t; done = true; if (listener == null) { notifyAll(); return; } } } }