@UnstableApi
public interface DnsQueryLifecycleObserver
queryCancelled(int)
queryWritten(InetSocketAddress, ChannelFuture)
queryRedirected(List)
或queryCNAMEd(DnsQuestion)
或queryNoAnswer(DnsResponseCode)
或queryCancelled(int)
或queryFailed(Throwable)
或querySucceed()
此接口可用于跟踪各个DNS服务器的指标。 可能导致另一个DNS查询的方法返回DnsQueryLifecycleObserver
类型的对象。 实现可以使用它来构建查询树来理解由单个查询生成的“子查询”。
Modifier and Type | Method and Description |
---|---|
void |
queryCancelled(int queriesRemaining)
该查询可能已被写入,但在某个时候被取消。
|
DnsQueryLifecycleObserver |
queryCNAMEd(DnsQuestion cnameQuestion)
该查询返回了一个CNAME,我们可能会尝试使用新的查询。
|
void |
queryFailed(java.lang.Throwable cause)
以下标准是可能的:IO错误服务器响应一个无效的DNS响应服务器响应一个有效的DNS响应,但它没有提高分辨率
|
DnsQueryLifecycleObserver |
queryNoAnswer(DnsResponseCode code)
对查询的响应未提供预期的响应代码,但未返回
DnsResponseCode.NXDOMAIN ,因此我们可能会尝试再次查询。
|
DnsQueryLifecycleObserver |
queryRedirected(java.util.List<java.net.InetSocketAddress> nameServers)
该查询已被重定向到另一个DNS服务器列表。
|
void |
querySucceed()
该查询收到了预期的结果。
|
void |
queryWritten(java.net.InetSocketAddress dnsServerAddress, ChannelFuture future)
查询已写入。
|
void queryWritten(java.net.InetSocketAddress dnsServerAddress, ChannelFuture future)
dnsServerAddress
- 查询发送到的DNS服务器地址。
future
- 代表DNS查询写入操作状态的未来。
void queryCancelled(int queriesRemaining)
queriesRemaining
- 剩余查询数量。
DnsQueryLifecycleObserver queryRedirected(java.util.List<java.net.InetSocketAddress> nameServers)
nameServers
- 查询已被重定向到的名称服务器。
DnsQueryLifecycleObserver queryCNAMEd(DnsQuestion cnameQuestion)
请注意,多个查询可能会遇到CNAME。 例如,如果支持DnsRecordType.AAAA
和DnsRecordType.A
,我们可能会查询两者。
cnameQuestion
- 如果我们发出新的查询,我们会使用这个问题。
DnsQueryLifecycleObserver queryNoAnswer(DnsResponseCode code)
DnsResponseCode.NXDOMAIN
,因此我们可能会尝试再次查询。
code
- 意外的响应代码。
void queryFailed(java.lang.Throwable cause)
cause
- 失败的原因。
void querySucceed()
Copyright © 2008–2018 The Netty Project. All rights reserved.