Configura las JVM TTL siguientes búsquedas de DNS nombres - AWS SDK for Java 1.x

La AWS SDK for Java versión 1.x entró en modo de mantenimiento el 31 de julio de 2024 y estará disponible el 31 de end-of-supportdiciembre de 2025. Le recomendamos que migre al para AWS SDK for Java 2.xseguir recibiendo nuevas funciones, mejoras de disponibilidad y actualizaciones de seguridad.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configura las JVM TTL siguientes búsquedas de DNS nombres

La máquina virtual Java (JVM) almacena en caché DNS las búsquedas de nombres. Cuando convierte JVM un nombre de host en una dirección IP, almacena en caché la dirección IP durante un período de tiempo específico, conocido como (). time-to-liveTTL

Como AWS los recursos utilizan entradas de DNS nombres que cambian de vez en cuando, le recomendamos que las configure JVM con un TTL valor de 5 segundos. Esto garantiza que, cuando la dirección IP de un recurso cambie, la aplicación podrá recibir y utilizar la nueva dirección IP del recurso al requerir laDNS.

En algunas configuraciones de Java, el JVM valor predeterminado TTL es que nunca se actualicen DNS las entradas hasta que JVM se reinicie. Por lo tanto, si la dirección IP de un AWS recurso cambia mientras la aplicación aún está en ejecución, no podrá usar ese recurso hasta que lo reinicie manualmente JVM y se actualice la información de IP almacenada en caché. En este caso, es fundamental configurar la JVM s para TTL que actualice periódicamente la información de IP almacenada en caché.

¿Cómo configurar el JVM TTL

Para modificarlosTTL, defina el valor JVM de la propiedad de seguridad networkaddress.cache.ttl, establezca la networkaddress.cache.ttl propiedad en el $JAVA_HOME/jre/lib/security/java.security archivo para Java 8 o en el archivo para Java 11 o $JAVA_HOME/conf/security/java.security superior.

El siguiente es un fragmento de un java.security archivo que muestra la caché configurada en 5 segundos. TTL

# # This is the "master security properties file". # # An alternate java.security properties file may be specified ... # The Java-level namelookup cache policy for successful lookups: # # any negative value: caching forever # any positive value: the number of seconds to cache an address for # zero: do not cache ... networkaddress.cache.ttl=5 ...

Todas las aplicaciones que se ejecutan en la variable de entorno JVM representada por la variable de $JAVA_HOME entorno utilizan esta configuración.