Home / Function/ DnsMessage() — netty Function Reference

DnsMessage() — netty Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  b0618a05_7496_c9dd_aea2_0dfca223a7ed["DnsMessage()"]
  fab4cf20_fc88_094c_9fc4_e7a1811bd113["RedirectingTestDnsServer"]
  b0618a05_7496_c9dd_aea2_0dfca223a7ed -->|defined in| fab4cf20_fc88_094c_9fc4_e7a1811bd113
  e0db6033_0923_3a43_22a1_11714277de6c["clear()"]
  b0618a05_7496_c9dd_aea2_0dfca223a7ed -->|calls| e0db6033_0923_3a43_22a1_11714277de6c
  style b0618a05_7496_c9dd_aea2_0dfca223a7ed fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java lines 2363–2386

        @Override
        protected DnsMessage filterMessage(DnsMessage message) {
            // Clear the answers as we want to add our own stuff to test dns redirects.
            message.getAnswerRecords().clear();
            message.getAuthorityRecords().clear();
            message.getAdditionalRecords().clear();

            String name = domain;
            for (int i = 0 ;; i++) {
                int idx = name.indexOf('.');
                if (idx <= 0) {
                    break;
                }
                name = name.substring(idx + 1); // skip the '.' as well.
                String dnsName = "dns" + idx + '.' + domain;
                message.getAuthorityRecords().add(newNsRecord(name, dnsName));
                message.getAdditionalRecords().add(newARecord(dnsName, i == 0 ? dnsAddress : "1.2.3." + idx));

                // Add an unresolved NS record (with no additionals as well)
                message.getAuthorityRecords().add(newNsRecord(name, "unresolved." + dnsName));
            }

            return message;
        }

Domain

Subdomains

Calls

Frequently Asked Questions

What does DnsMessage() do?
DnsMessage() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java.
Where is DnsMessage() defined?
DnsMessage() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java at line 2363.
What does DnsMessage() call?
DnsMessage() calls 1 function(s): clear.

Analyze Your Own Codebase

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

Try Supermodel Free