| Constructor and Description |
|---|
DefaultDnsCache()
Create a cache that respects the TTL returned by the DNS server
and doesn't cache negative responses.
|
DefaultDnsCache(int minTtl,
int maxTtl,
int negativeTtl)
Create a cache.
|
| Modifier and Type | Method and Description |
|---|---|
DnsCacheEntry |
cache(String hostname,
DnsRecord[] additionals,
InetAddress address,
long originalTtl,
EventLoop loop)
Create a new
DnsCacheEntry and cache a resolved address for a given hostname. |
DnsCacheEntry |
cache(String hostname,
DnsRecord[] additionals,
Throwable cause,
EventLoop loop)
Cache the resolution failure for a given hostname.
|
void |
clear()
Clears all the resolved addresses cached by this resolver.
|
boolean |
clear(String hostname)
Clears the resolved addresses of the specified host name from the cache of this resolver.
|
List<? extends DnsCacheEntry> |
get(String hostname,
DnsRecord[] additionals)
Return the cached entries for the given hostname.
|
int |
maxTtl()
Returns the maximum TTL of the cached DNS resource records (in seconds).
|
int |
minTtl()
Returns the minimum TTL of the cached DNS resource records (in seconds).
|
int |
negativeTtl()
Returns the TTL of the cache for the failed DNS queries (in seconds).
|
String |
toString() |
public DefaultDnsCache()
public DefaultDnsCache(int minTtl,
int maxTtl,
int negativeTtl)
minTtl - the minimum TTLmaxTtl - the maximum TTLnegativeTtl - the TTL for failed queriespublic int minTtl()
maxTtl()public int maxTtl()
minTtl()public int negativeTtl()
0, which
disables the cache for negative results.public void clear()
DnsCacheclear in interface DnsCacheDnsCache.clear(String)public boolean clear(String hostname)
DnsCachepublic List<? extends DnsCacheEntry> get(String hostname, DnsRecord[] additionals)
DnsCachepublic DnsCacheEntry cache(String hostname, DnsRecord[] additionals, InetAddress address, long originalTtl, EventLoop loop)
DnsCacheDnsCacheEntry and cache a resolved address for a given hostname.cache in interface DnsCachehostname - the hostnameadditionals - the additional recordsaddress - the resolved addressoriginalTtl - the TTL as returned by the DNS serverloop - the EventLoop used to register the TTL timeoutDnsCacheEntry corresponding to this cache entry.public DnsCacheEntry cache(String hostname, DnsRecord[] additionals, Throwable cause, EventLoop loop)
DnsCachecache in interface DnsCachehostname - the hostnameadditionals - the additional recordscause - the resolution failureloop - the EventLoop used to register the TTL timeoutDnsCacheEntry corresponding to this cache entry, or null if this cache doesn't
support caching failed responses.Copyright © 2008–2025 The Netty Project. All rights reserved.