DnsNameResolver() — netty Function Reference
Architecture documentation for the DnsNameResolver() function in DnsNameResolverBuilder.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD e138d051_63dd_cd77_a01d_7e87e139a6c0["DnsNameResolver()"] 54712eb4_6c7f_7c8f_0a12_a9b74b0beceb["DnsNameResolverBuilder"] e138d051_63dd_cd77_a01d_7e87e139a6c0 -->|defined in| 54712eb4_6c7f_7c8f_0a12_a9b74b0beceb style e138d051_63dd_cd77_a01d_7e87e139a6c0 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolverBuilder.java lines 667–717
public DnsNameResolver build() {
if (eventLoop == null) {
throw new IllegalStateException("eventLoop should be specified to build a DnsNameResolver.");
}
if (resolveCache != null && (minTtl != null || maxTtl != null || negativeTtl != null)) {
logger.debug("resolveCache and TTLs are mutually exclusive. TTLs are ignored.");
}
if (cnameCache != null && (minTtl != null || maxTtl != null || negativeTtl != null)) {
logger.debug("cnameCache and TTLs are mutually exclusive. TTLs are ignored.");
}
if (authoritativeDnsServerCache != null && (minTtl != null || maxTtl != null || negativeTtl != null)) {
logger.debug("authoritativeDnsServerCache and TTLs are mutually exclusive. TTLs are ignored.");
}
DnsCache resolveCache = getOrNewCache();
DnsCnameCache cnameCache = getOrNewCnameCache();
AuthoritativeDnsServerCache authoritativeDnsServerCache = getOrNewAuthoritativeDnsServerCache();
DnsServerAddressStream queryDnsServerAddressStream = this.queryDnsServerAddressStream != null ?
this.queryDnsServerAddressStream : newQueryServerAddressStream(dnsServerAddressStreamProvider);
return new DnsNameResolver(
eventLoop,
datagramChannelFactory,
socketChannelFactory,
retryOnTimeout,
resolveCache,
cnameCache,
authoritativeDnsServerCache,
localAddress,
dnsQueryLifecycleObserverFactory,
queryTimeoutMillis,
resolvedAddressTypes,
recursionDesired,
maxQueriesPerResolve,
traceEnabled,
maxPayloadSize,
optResourceEnabled,
hostsFileEntriesResolver,
dnsServerAddressStreamProvider,
queryDnsServerAddressStream,
searchDomains,
ndots,
decodeIdn,
completeOncePreferredResolved,
maxNumConsolidation,
datagramChannelStrategy);
}
Domain
Subdomains
Source
Frequently Asked Questions
What does DnsNameResolver() do?
DnsNameResolver() is a function in the netty codebase, defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolverBuilder.java.
Where is DnsNameResolver() defined?
DnsNameResolver() is defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolverBuilder.java at line 667.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free