Package | Description |
---|---|
io.netty.handler.codec.dns |
DNS codec.
|
io.netty.resolver.dns |
An alternative to Java's built-in domain name lookup mechanism that resolves a domain name asynchronously,
which supports the queries of an arbitrary DNS record type as well.
|
Modifier and Type | Class and Description |
---|---|
class |
DefaultDnsQuestion
The default
DnsQuestion implementation. |
Modifier and Type | Method and Description |
---|---|
DnsQuestion |
DnsRecordDecoder.decodeQuestion(ByteBuf in)
Decodes a DNS question into its object representation.
|
DnsQuestion |
DefaultDnsRecordDecoder.decodeQuestion(ByteBuf in) |
Modifier and Type | Method and Description |
---|---|
void |
DefaultDnsRecordEncoder.encodeQuestion(DnsQuestion question,
ByteBuf out) |
void |
DnsRecordEncoder.encodeQuestion(DnsQuestion question,
ByteBuf out)
Encodes a
DnsQuestion . |
Modifier and Type | Field and Description |
---|---|
private DnsQuestion |
DnsQueryContext.question |
private DnsQuestion |
TraceDnsQueryLifecycleObserver.question |
private DnsQuestion |
DnsNameResolverException.question |
Modifier and Type | Method and Description |
---|---|
private DnsQuestion |
DnsNameResolverContext.newQuestion(java.lang.String hostname,
DnsRecordType type) |
(package private) DnsQuestion |
DnsQueryContext.question() |
DnsQuestion |
DnsNameResolverException.question()
Returns the
DnsQuestion of the DNS query that has failed. |
private static DnsQuestion |
DnsNameResolverException.validateQuestion(DnsQuestion question) |
Modifier and Type | Method and Description |
---|---|
private boolean |
DnsNameResolverContext.handleRedirect(DnsQuestion question,
AddressedEnvelope<DnsResponse,java.net.InetSocketAddress> envelope,
DnsQueryLifecycleObserver queryLifecycleObserver,
Promise<T> promise)
Handles a redirect answer if needed and returns
true if a redirect query has been made. |
DnsQueryLifecycleObserver |
NoopDnsQueryLifecycleObserverFactory.newDnsQueryLifecycleObserver(DnsQuestion question) |
DnsQueryLifecycleObserver |
BiDnsQueryLifecycleObserverFactory.newDnsQueryLifecycleObserver(DnsQuestion question) |
DnsQueryLifecycleObserver |
TraceDnsQueryLifeCycleObserverFactory.newDnsQueryLifecycleObserver(DnsQuestion question) |
DnsQueryLifecycleObserver |
DnsQueryLifecycleObserverFactory.newDnsQueryLifecycleObserver(DnsQuestion question)
Create a new instance of a
DnsQueryLifecycleObserver . |
(package private) void |
DnsNameResolverContext.onResponse(DnsServerAddressStream nameServerAddrStream,
int nameServerAddrStreamIndex,
DnsQuestion question,
AddressedEnvelope<DnsResponse,java.net.InetSocketAddress> envelope,
DnsQueryLifecycleObserver queryLifecycleObserver,
Promise<T> promise) |
private void |
DnsNameResolverContext.onResponseAorAAAA(DnsRecordType qType,
DnsQuestion question,
AddressedEnvelope<DnsResponse,java.net.InetSocketAddress> envelope,
DnsQueryLifecycleObserver queryLifecycleObserver,
Promise<T> promise) |
private void |
DnsNameResolverContext.onResponseCNAME(DnsQuestion question,
AddressedEnvelope<DnsResponse,java.net.InetSocketAddress> envelope,
DnsQueryLifecycleObserver queryLifecycleObserver,
Promise<T> promise) |
private void |
DnsNameResolverContext.onResponseCNAME(DnsQuestion question,
AddressedEnvelope<DnsResponse,java.net.InetSocketAddress> response,
java.util.Map<java.lang.String,java.lang.String> cnames,
DnsQueryLifecycleObserver queryLifecycleObserver,
Promise<T> promise) |
Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> |
DnsNameResolver.query(DnsQuestion question)
Sends a DNS query with the specified question.
|
Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> |
DnsNameResolver.query(DnsQuestion question,
java.lang.Iterable<DnsRecord> additionals)
Sends a DNS query with the specified question with additional records.
|
Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> |
DnsNameResolver.query(DnsQuestion question,
Promise<AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress>> promise)
Sends a DNS query with the specified question.
|
private void |
DnsNameResolverContext.query(DnsServerAddressStream nameServerAddrStream,
int nameServerAddrStreamIndex,
DnsQuestion question,
DnsQueryLifecycleObserver queryLifecycleObserver,
Promise<T> promise) |
private void |
DnsNameResolverContext.query(DnsServerAddressStream nameServerAddrStream,
int nameServerAddrStreamIndex,
DnsQuestion question,
Promise<T> promise) |
Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> |
DnsNameResolver.query(java.net.InetSocketAddress nameServerAddr,
DnsQuestion question)
Sends a DNS query with the specified question using the specified name server list.
|
Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> |
DnsNameResolver.query(java.net.InetSocketAddress nameServerAddr,
DnsQuestion question,
java.lang.Iterable<DnsRecord> additionals)
Sends a DNS query with the specified question with additional records using the specified name server list.
|
Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> |
DnsNameResolver.query(java.net.InetSocketAddress nameServerAddr,
DnsQuestion question,
java.lang.Iterable<DnsRecord> additionals,
Promise<AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress>> promise)
Sends a DNS query with the specified question with additional records using the specified name server list.
|
Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> |
DnsNameResolver.query(java.net.InetSocketAddress nameServerAddr,
DnsQuestion question,
Promise<AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress>> promise)
Sends a DNS query with the specified question using the specified name server list.
|
(package private) Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> |
DnsNameResolver.query0(java.net.InetSocketAddress nameServerAddr,
DnsQuestion question,
DnsRecord[] additionals,
ChannelPromise writePromise,
Promise<AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress>> promise) |
(package private) Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> |
DnsNameResolver.query0(java.net.InetSocketAddress nameServerAddr,
DnsQuestion question,
DnsRecord[] additionals,
Promise<AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress>> promise) |
DnsQueryLifecycleObserver |
BiDnsQueryLifecycleObserver.queryCNAMEd(DnsQuestion cnameQuestion) |
DnsQueryLifecycleObserver |
DnsQueryLifecycleObserver.queryCNAMEd(DnsQuestion cnameQuestion)
The query returned a CNAME which we may attempt to follow with a new query.
|
DnsQueryLifecycleObserver |
TraceDnsQueryLifecycleObserver.queryCNAMEd(DnsQuestion cnameQuestion) |
DnsQueryLifecycleObserver |
NoopDnsQueryLifecycleObserver.queryCNAMEd(DnsQuestion cnameQuestion) |
(package private) void |
DnsNameResolverContext.tryToFinishResolve(DnsServerAddressStream nameServerAddrStream,
int nameServerAddrStreamIndex,
DnsQuestion question,
DnsQueryLifecycleObserver queryLifecycleObserver,
Promise<T> promise) |
private static DnsQuestion |
DnsNameResolverException.validateQuestion(DnsQuestion question) |
Constructor and Description |
---|
DnsNameResolverException(java.net.InetSocketAddress remoteAddress,
DnsQuestion question,
java.lang.String message) |
DnsNameResolverException(java.net.InetSocketAddress remoteAddress,
DnsQuestion question,
java.lang.String message,
java.lang.Throwable cause) |
DnsQueryContext(DnsNameResolver parent,
java.net.InetSocketAddress nameServerAddr,
DnsQuestion question,
DnsRecord[] additionals,
Promise<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> promise) |
TraceDnsQueryLifecycleObserver(DnsQuestion question,
InternalLogger logger,
InternalLogLevel level) |