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.