dnsSrvResolver = DnsSrvResolvers.newBuilder().build();
/** * Allows the user to specify which DNS servers should be used to perform DNS lookups. Servers * can be specified using either hostname or IP address. If not specified, the underlying DNS * library will determine which servers to use according to the steps documented in * <a href="https://github.com/dnsjava/dnsjava/blob/master/org/xbill/DNS/ResolverConfig.java"> * ResolverConfig.java</a> * @param servers the DNS servers to use * @return this builder */ public DnsSrvResolverBuilder servers(List<String> servers) { return new DnsSrvResolverBuilder(reporter, retainData, cacheLookups, dnsLookupTimeoutMillis, retentionDurationMillis, servers); } }
public static DnsSrvResolverBuilder newBuilder() { return new DnsSrvResolverBuilder(); }
public DnsSrvResolverBuilder cachingLookups(boolean cacheLookups) { return new DnsSrvResolverBuilder(reporter, retainData, cacheLookups, dnsLookupTimeoutMillis, retentionDurationMillis, servers); }
public DnsSrvResolverBuilder retainingDataOnFailures(boolean retainData) { return new DnsSrvResolverBuilder(reporter, retainData, cacheLookups, dnsLookupTimeoutMillis, retentionDurationMillis, servers); }
public DnsSrvResolverBuilder metered(DnsReporter reporter) { return new DnsSrvResolverBuilder(reporter, retainData, cacheLookups, dnsLookupTimeoutMillis, retentionDurationMillis, servers); }
public static DnsSrvResolverBuilder newBuilder() { return new DnsSrvResolverBuilder(); }
public DnsSrvResolverBuilder retentionDurationMillis(long retentionDurationMillis) { return new DnsSrvResolverBuilder(reporter, retainData, cacheLookups, dnsLookupTimeoutMillis, retentionDurationMillis, servers); }
public DnsSrvResolverBuilder dnsLookupTimeoutMillis(long dnsLookupTimeoutMillis) { return new DnsSrvResolverBuilder(reporter, retainData, cacheLookups, dnsLookupTimeoutMillis, retentionDurationMillis); }
public DnsSrvResolverBuilder metered(DnsReporter reporter) { return new DnsSrvResolverBuilder(reporter, retainData, cacheLookups, dnsLookupTimeoutMillis, retentionDurationMillis); }
public DnsSrvResolverBuilder dnsLookupTimeoutMillis(long dnsLookupTimeoutMillis) { return new DnsSrvResolverBuilder(reporter, retainData, cacheLookups, dnsLookupTimeoutMillis, retentionDurationMillis, servers); }
public DnsSrvResolverBuilder cachingLookups(boolean cacheLookups) { return new DnsSrvResolverBuilder(reporter, retainData, cacheLookups, dnsLookupTimeoutMillis, retentionDurationMillis); }
public DnsSrvResolverBuilder retainingDataOnFailures(boolean retainData) { return new DnsSrvResolverBuilder(reporter, retainData, cacheLookups, dnsLookupTimeoutMillis, retentionDurationMillis); }
public DnsSrvResolverBuilder retentionDurationMillis(long retentionDurationMillis) { return new DnsSrvResolverBuilder(reporter, retainData, cacheLookups, dnsLookupTimeoutMillis, retentionDurationMillis); } }
public List<LookupResult> dnsSrvLookup(String url) { return DnsSrvResolvers.newBuilder() .cachingLookups(true) .retainingDataOnFailures(true) .metered(dnsReporter) .dnsLookupTimeoutMillis(1000) .build() .resolve(url); } }