Home / Function/ DnsNameResolver() — netty Function Reference

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);
    }

Subdomains

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