Home / Class/ DnsResolver Class — netty Architecture

DnsResolver Class — netty Architecture

Architecture documentation for the DnsResolver class in DnsResolver.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  87416c0b_20c3_efd3_d521_5fb1f7798452["DnsResolver"]
  ffc4409e_a8ba_52b7_0a65_1011c18c2ba0["DnsResolver.java"]
  87416c0b_20c3_efd3_d521_5fb1f7798452 -->|defined in| ffc4409e_a8ba_52b7_0a65_1011c18c2ba0
  d2a16c4b_15a2_485e_bad3_79477e81596e["DnsResolver()"]
  87416c0b_20c3_efd3_d521_5fb1f7798452 -->|method| d2a16c4b_15a2_485e_bad3_79477e81596e
  89c26316_7aa4_64b9_b032_9d15a458ac3a["String()"]
  87416c0b_20c3_efd3_d521_5fb1f7798452 -->|method| 89c26316_7aa4_64b9_b032_9d15a458ac3a
  6b03a13a_f6ed_636c_e1b9_04663ed8b95b["nameservers()"]
  87416c0b_20c3_efd3_d521_5fb1f7798452 -->|method| 6b03a13a_f6ed_636c_e1b9_04663ed8b95b
  435315b1_f2a4_b3ba_f83f_406ede55873a["port()"]
  87416c0b_20c3_efd3_d521_5fb1f7798452 -->|method| 435315b1_f2a4_b3ba_f83f_406ede55873a
  5e1b6f30_914c_ae69_a44b_e3a5e72035c3["searches()"]
  87416c0b_20c3_efd3_d521_5fb1f7798452 -->|method| 5e1b6f30_914c_ae69_a44b_e3a5e72035c3
  b313fbd7_4d36_3a5e_3219_72bd2ac51a30["timeout()"]
  87416c0b_20c3_efd3_d521_5fb1f7798452 -->|method| b313fbd7_4d36_3a5e_3219_72bd2ac51a30
  504cd949_2d53_d7a8_fbc2_94eefd626ec4["searchOrder()"]
  87416c0b_20c3_efd3_d521_5fb1f7798452 -->|method| 504cd949_2d53_d7a8_fbc2_94eefd626ec4

Relationship Graph

Source Code

resolver-dns-classes-macos/src/main/java/io/netty/resolver/dns/macos/DnsResolver.java lines 25–81

final class DnsResolver {

    private final String domain;
    private final InetSocketAddress[] nameservers;
    private final int port;
    private final String[] searches;
    private final String options;
    private final int timeout;
    private final int searchOrder;

    DnsResolver(String domain, byte[][] nameservers, int port,
                String[] searches, String options, int timeout, int searchOrder) {
        this.domain = domain;
        if (nameservers == null) {
            this.nameservers = new InetSocketAddress[0];
        } else {
            this.nameservers = new InetSocketAddress[nameservers.length];
            for (int i = 0; i < nameservers.length; i++) {
                byte[] addr = nameservers[i];
                this.nameservers[i] = NativeInetAddress.address(addr, 0, addr.length);
            }
        }
        this.port = port;
        this.searches = searches;
        this.options = options;
        this.timeout = timeout;
        this.searchOrder = searchOrder;
    }

    String domain() {
        return domain;
    }

    InetSocketAddress[] nameservers() {
        return nameservers;
    }

    int port() {
        return port;
    }

    String[] searches() {
        return searches;
    }

    String options() {
        return options;
    }

    int timeout() {
        return timeout;
    }

    int searchOrder() {
        return searchOrder;
    }
}

Frequently Asked Questions

What is the DnsResolver class?
DnsResolver is a class in the netty codebase, defined in resolver-dns-classes-macos/src/main/java/io/netty/resolver/dns/macos/DnsResolver.java.
Where is DnsResolver defined?
DnsResolver is defined in resolver-dns-classes-macos/src/main/java/io/netty/resolver/dns/macos/DnsResolver.java at line 25.

Analyze Your Own Codebase

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

Try Supermodel Free