DNS caching
You can use two global configuration properties to control the caching of host name-to-numeric IP address or DNS lookup results returned from the name resolution services of the underlying operating system.
About this task
Steps
-
To configure these properties, use the
dsconfig
tool.
Global configuration property | Description |
---|---|
network-address-cache-ttl |
Sets the Java system property |
network-address-outage-cache-enabled |
Caches host name-to-IP address results in the event of a DNS outage. By default, this is set to true, meaning name resolution results are cached. Unexpected service interruptions might occur during planned or unplanned maintenance, network outages, or an infrastructure attack. This cache can allow the server to function during a DNS outage with minimal impact. This cache is not available to server extensions. |
-
To reduce delays due to unnecessary DNS lookups, follow these recommendations:
-
Maintain a connection pool in the client app rather than opening new connections for each bind.
-
Add appropriate records to DNS, including PTR records.
-
Add
options timeout:1
oroptions single-request
in the/etc/resolv.conf
file. -
If IPv6 requests are causing issues, add
-Djava.net.preferIPv4Stack=true
to thestart-server.java-args
line in server’sconfig/java.properties
file, so that runningbin/dsjavaproperties
and restarting the server no longer issues IPv6 PTR requests.
-