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