Home / Function/ aAndAAAAQueryShouldTryFirstDnsServerBeforeSecond() — netty Function Reference

aAndAAAAQueryShouldTryFirstDnsServerBeforeSecond() — netty Function Reference

Architecture documentation for the aAndAAAAQueryShouldTryFirstDnsServerBeforeSecond() function in DnsNameResolverTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  aa8b3b36_714e_3e78_c2f1_760fb8418fc0["aAndAAAAQueryShouldTryFirstDnsServerBeforeSecond()"]
  b6215f36_0afe_a284_a3fd_3999e90a8e97["DnsNameResolverTest"]
  aa8b3b36_714e_3e78_c2f1_760fb8418fc0 -->|defined in| b6215f36_0afe_a284_a3fd_3999e90a8e97
  7a611112_a604_0b21_1e10_2062ec771951["DnsNameResolverBuilder()"]
  aa8b3b36_714e_3e78_c2f1_760fb8418fc0 -->|calls| 7a611112_a604_0b21_1e10_2062ec771951
  df4510f5_88a8_20fd_2366_a4c543cdf3b8["resolve()"]
  aa8b3b36_714e_3e78_c2f1_760fb8418fc0 -->|calls| df4510f5_88a8_20fd_2366_a4c543cdf3b8
  style aa8b3b36_714e_3e78_c2f1_760fb8418fc0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java lines 1337–1386

    @ParameterizedTest
    @EnumSource(DnsNameResolverChannelStrategy.class)
    @Timeout(value = DEFAULT_TEST_TIMEOUT_MS, unit = TimeUnit.MILLISECONDS)
    public void aAndAAAAQueryShouldTryFirstDnsServerBeforeSecond(DnsNameResolverChannelStrategy strategy)
            throws IOException {
        final String knownHostName = "netty.io";
        final TestDnsServer dnsServer1 = new TestDnsServer(Collections.singleton("notnetty.com"));
        final TestDnsServer dnsServer2 = new TestDnsServer(Collections.singleton(knownHostName));
        DnsNameResolver resolver = null;
        try {
            dnsServer1.start();
            dnsServer2.start();

            TestRecursiveCacheDnsQueryLifecycleObserverFactory lifecycleObserverFactory =
                    new TestRecursiveCacheDnsQueryLifecycleObserverFactory();

            DnsNameResolverBuilder builder = new DnsNameResolverBuilder(group.next())
                    .resolvedAddressTypes(ResolvedAddressTypes.IPV4_ONLY)
                    .dnsQueryLifecycleObserverFactory(lifecycleObserverFactory)
                    .datagramChannelType(NioDatagramChannel.class)
                    .optResourceEnabled(false)
                    .ndots(1)
                    .datagramChannelStrategy(strategy);

            builder.nameServerProvider(new SequentialDnsServerAddressStreamProvider(dnsServer1.localAddress(),
                    dnsServer2.localAddress()));
            resolver = builder.build();
            assertNotNull(resolver.resolve(knownHostName).syncUninterruptibly().getNow());

            TestDnsQueryLifecycleObserver observer = lifecycleObserverFactory.observers.poll();
            assertNotNull(observer);
            assertEquals(1, lifecycleObserverFactory.observers.size());
            assertEquals(2, observer.events.size());
            QueryWrittenEvent writtenEvent = (QueryWrittenEvent) observer.events.poll();
            assertEquals(dnsServer1.localAddress(), writtenEvent.dnsServerAddress);
            QueryFailedEvent failedEvent = (QueryFailedEvent) observer.events.poll();

            observer = lifecycleObserverFactory.observers.poll();
            assertEquals(2, observer.events.size());
            writtenEvent = (QueryWrittenEvent) observer.events.poll();
            assertEquals(dnsServer2.localAddress(), writtenEvent.dnsServerAddress);
            QuerySucceededEvent succeededEvent = (QuerySucceededEvent) observer.events.poll();
        } finally {
            if (resolver != null) {
                resolver.close();
            }
            dnsServer1.stop();
            dnsServer2.stop();
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does aAndAAAAQueryShouldTryFirstDnsServerBeforeSecond() do?
aAndAAAAQueryShouldTryFirstDnsServerBeforeSecond() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java.
Where is aAndAAAAQueryShouldTryFirstDnsServerBeforeSecond() defined?
aAndAAAAQueryShouldTryFirstDnsServerBeforeSecond() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java at line 1337.
What does aAndAAAAQueryShouldTryFirstDnsServerBeforeSecond() call?
aAndAAAAQueryShouldTryFirstDnsServerBeforeSecond() calls 2 function(s): DnsNameResolverBuilder, resolve.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free