/** * Default Constructor. * Uses the DNSJava static DefaultResolver */ public DNSServiceXBillImpl(Logger logger) { this(logger, Lookup.getDefaultResolver()); }
public DNSPublicKeyRecordRetriever() { this(Lookup.getDefaultResolver()); }
@Override public void setDNSTimeout(int timeout) { Lookup.getDefaultResolver().setTimeout(timeout); Lookup.getDefaultResolver().setTimeout(timeout, 0); dnsTimeout = timeout; if(logger.isInfoEnabled()) { logger.info("DefaultDNSLookupPerformer will be using timeout of " + dnsTimeout + " seconds "); } }
public DefaultDNSLookupPerformer() { // https://code.google.com/p/jain-sip/issues/detail?id=162 dnsTimeout = DEFAULT_DNS_TIMEOUT_SECONDS; Lookup.getDefaultResolver().setTimeout(dnsTimeout, 0); }
public List<Record> performSRVLookup(String replacement) { if(logger.isDebugEnabled()) { logger.debug("doing SRV lookup for replacement " + replacement); } Record[] srvRecords = null; try { Lookup lookup = new Lookup(replacement, Type.SRV); lookup.getDefaultResolver().setTimeout(dnsTimeout); lookup.getDefaultResolver().setTimeout(dnsTimeout, 0); srvRecords = lookup.run(); } catch (TextParseException e) { logger.error("Impossible to parse the parameters for dns lookup",e); } if(srvRecords != null && srvRecords.length > 0) { return Arrays.asList(srvRecords); } return new ArrayList<Record>(0); }
@Nonnull protected Lookup createLookupFor(@Nonnull String query, @Nonnegative int type) { final Lookup lookup; try { lookup = new Lookup(query, type); } catch (final TextParseException e) { throw new IllegalArgumentException("Could not parse query: " + query, e); } final Resolver resolver = _resolver; lookup.setResolver(resolver != null ? resolver : getDefaultResolver()); lookup.setCache(null); return lookup; }
try { Lookup lookup = new Lookup(domain, Type.NAPTR); lookup.getDefaultResolver().setTimeout(dnsTimeout); lookup.getDefaultResolver().setTimeout(dnsTimeout, 0); naptrRecords = lookup.run(); } catch (TextParseException e) {
lookup.getDefaultResolver().setTimeout(dnsTimeout); lookup.getDefaultResolver().setTimeout(dnsTimeout, 0); Record[] aRecords = lookup.run(); if(logger.isDebugEnabled()) { lookup.getDefaultResolver().setTimeout(dnsTimeout); lookup.getDefaultResolver().setTimeout(dnsTimeout, 0); Record[] aaaaRecords = lookup.run(); if(logger.isDebugEnabled()) {
public DnsSrvResolver build() { // NOTE: this sucks, but is the only reasonably sane way to set a timeout in dnsjava... // the effect of doing this is to set a global timeout for all Lookup instances - except // those that potentially get a new Resolver assigned via the setResolver method... Since // Lookup instances are mostly encapsulated in this library, we should be fine. int timeoutSecs = checkedCast(MILLISECONDS.toSeconds(dnsLookupTimeoutMillis)); int millisRemainder = checkedCast(dnsLookupTimeoutMillis - SECONDS.toMillis(timeoutSecs)); Lookup.getDefaultResolver().setTimeout(timeoutSecs, millisRemainder); LookupFactory lookupFactory = new SimpleLookupFactory(); if (cacheLookups) { lookupFactory = new CachingLookupFactory(lookupFactory); } DnsSrvResolver result = new XBillDnsSrvResolver(lookupFactory); if (reporter != null) { result = new MeteredDnsSrvResolver(result, reporter); } if (retainData) { result = new RetainingDnsSrvResolver(result, retentionDurationMillis); } return result; }
this.dclass = dclass; synchronized (Lookup.class) { this.resolver = getDefaultResolver(); this.searchPath = getDefaultSearchPath(); this.cache = getDefaultCache(dclass);
this.dclass = dclass; synchronized (Lookup.class) { this.resolver = getDefaultResolver(); this.searchPath = getDefaultSearchPath(); this.cache = getDefaultCache(dclass);
this.dclass = dclass; synchronized (Lookup.class) { this.resolver = getDefaultResolver(); this.searchPath = getDefaultSearchPath(); this.cache = getDefaultCache(dclass);
this.dclass = dclass; synchronized (Lookup.class) { this.resolver = getDefaultResolver(); this.searchPath = getDefaultSearchPath(); this.cache = getDefaultCache(dclass);
parent_resolver = parent_resolver == null ? Lookup.getDefaultResolver() : parent_resolver;
aNewResolver.addResolver (Lookup.getDefaultResolver ());
@Before public void setUp() throws Exception { dnsServer = new TestableDNSServer(); DefaultConfigurationBuilder db = new DefaultConfigurationBuilder(); db.load(new ByteArrayInputStream(DNS_SERVER_CONFIG)); dnsServer.configure(db); dnsServer.init(); defaultCache = Lookup.getDefaultCache(DClass.IN); defaultResolver = Lookup.getDefaultResolver(); defaultSearchPaths = Lookup.getDefaultSearchPath(); Lookup.setDefaultCache(null, DClass.IN); Lookup.setDefaultResolver(null); Lookup.setDefaultSearchPath(new Name[]{}); dnsServer.setResolver(null); mockedCache = mock(Cache.class); }
@Before public void setUp() throws Exception { dnsServer = new TestableDNSServer(); DefaultConfigurationBuilder db = new DefaultConfigurationBuilder(); db.load(new ByteArrayInputStream(DNS_SERVER_CONFIG)); dnsServer.configure(db); dnsServer.init(); defaultCache = Lookup.getDefaultCache(DClass.IN); defaultResolver = Lookup.getDefaultResolver(); defaultSearchPaths = Lookup.getDefaultSearchPath(); Lookup.setDefaultCache(null, DClass.IN); Lookup.setDefaultResolver(null); Lookup.setDefaultSearchPath(new Name[]{}); dnsServer.setResolver(null); mockedCache = mock(Cache.class); }
Lookup.getDefaultResolver().setTimeout(timeOut); Lookup query = new Lookup(request.getHostname(), dnsJavaType);