public interface AuthoritativeDnsServerCache
限定符和类型 | 方法和说明 |
---|---|
void |
cache(java.lang.String hostname,
java.net.InetSocketAddress address,
long originalTtl,
EventLoop loop)
Caches a nameserver that should be used to resolve the given hostname.
|
void |
clear()
Clears all cached nameservers.
|
boolean |
clear(java.lang.String hostname)
Clears the cached nameservers for the specified hostname.
|
DnsServerAddressStream |
get(java.lang.String hostname)
Returns the cached nameservers that should be used to resolve the given hostname.
|
DnsServerAddressStream get(java.lang.String hostname)
DnsServerAddressStream
may contain unresolved InetSocketAddress
es that will be resolved
when needed while resolving other domain names.hostname
- the hostnamenull
if none.void cache(java.lang.String hostname, java.net.InetSocketAddress address, long originalTtl, EventLoop loop)
hostname
- the hostnameaddress
- the nameserver address (which may be unresolved).originalTtl
- the TTL as returned by the DNS serverloop
- the EventLoop
used to register the TTL timeoutvoid clear()
clear(String)
boolean clear(java.lang.String hostname)
true
if and only if there was an entry for the specified host name in the cache and
it has been removed by this method