@UnstableApi
public interface DnsCache
Modifier and Type | Method and Description |
---|---|
DnsCacheEntry |
cache(java.lang.String hostname, DnsRecord[] additionals, java.net.InetAddress address, long originalTtl, EventLoop loop)
创建一个新的 DnsCacheEntry 并缓存给定主机名的解析地址。
|
DnsCacheEntry |
cache(java.lang.String hostname, DnsRecord[] additionals, java.lang.Throwable cause, EventLoop loop)
缓存给定主机名的解析失败。
|
void |
clear()
清除此解析器缓存的所有解析地址。
|
boolean |
clear(java.lang.String hostname)
从此解析器的缓存中清除指定主机名的解析地址。
|
java.util.List<? extends DnsCacheEntry> |
get(java.lang.String hostname, DnsRecord[] additionals)
返回给定主机名的缓存条目。
|
void clear()
clear(String)
boolean clear(java.lang.String hostname)
true
当且仅当在缓存中存在指定主机名的条目并且已通过此方法删除它时
java.util.List<? extends DnsCacheEntry> get(java.lang.String hostname, DnsRecord[] additionals)
hostname
- 主机名
additionals
- 附加记录
DnsCacheEntry cache(java.lang.String hostname, DnsRecord[] additionals, java.net.InetAddress address, long originalTtl, EventLoop loop)
DnsCacheEntry
并缓存给定主机名的解析地址。
hostname
- 主机名
additionals
- 附加记录
address
- 已解决的地址
originalTtl
- 由DNS服务器返回的TLL
loop
- 用于注册TTL超时的EventLoop
DnsCacheEntry
对应于此缓存条目。
DnsCacheEntry cache(java.lang.String hostname, DnsRecord[] additionals, java.lang.Throwable cause, EventLoop loop)
hostname
- 主机名
additionals
- 附加记录
cause
- 解决失败
loop
- 用于注册TTL超时的EventLoop
DnsCacheEntry
对应于此缓存条目,或null
如果此缓存不支持缓存失败响应)。
Copyright © 2008–2018 The Netty Project. All rights reserved.