| Constructor and Description |
|---|
DefaultDnsCache()
创建一个尊重DNS服务器返回的TTL并且不缓存负面响应的缓存。
|
DefaultDnsCache(int minTtl, int maxTtl, int negativeTtl)
创建一个缓存。
|
| 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)
返回给定主机名的缓存条目。
|
int |
maxTtl()
返回缓存的DNS资源记录的最大TTL(以秒为单位)。
|
int |
minTtl()
返回缓存的DNS资源记录的最小TTL(以秒为单位)。
|
int |
negativeTtl()
返回失败的DNS查询的缓存的TTL(以秒为单位)。
|
java.lang.String |
toString() |
public DefaultDnsCache()
public DefaultDnsCache(int minTtl,
int maxTtl,
int negativeTtl)
minTtl - 最小TTL
maxTtl - 最大TTL
negativeTtl - 失败查询的TTL
public int minTtl()
maxTtl()
public int maxTtl()
minTtl()
public int negativeTtl()
0 ,它会为缓存结果禁用缓存。
public void clear()
DnsCache
clear ,界面
DnsCache
DnsCache.clear(String)
public boolean clear(java.lang.String hostname)
DnsCache
public java.util.List<? extends DnsCacheEntry> get(java.lang.String hostname, DnsRecord[] additionals)
DnsCache
public DnsCacheEntry cache(java.lang.String hostname, DnsRecord[] additionals, java.net.InetAddress address, long originalTtl, EventLoop loop)
DnsCache
DnsCacheEntry并缓存给定主机名的解析地址。
cache ,界面
DnsCache
hostname - 主机名
additionals - 附加记录
address - 已解决的地址
originalTtl - 由DNS服务器返回的TLL
loop - 用于注册TTL超时的EventLoop
DnsCacheEntry对应于此缓存条目。
public DnsCacheEntry cache(java.lang.String hostname, DnsRecord[] additionals, java.lang.Throwable cause, EventLoop loop)
DnsCache
cache ,界面
DnsCache
hostname - 主机名
additionals - 附加记录
cause - 解决失败
loop - 用于注册TTL超时的EventLoop
DnsCacheEntry对应于此缓存条目,或null如果此缓存不支持缓存失败响应)。
public java.lang.String toString()
toString在课堂上
java.lang.Object
Copyright © 2008–2018 The Netty Project. All rights reserved.