Defina as pesquisas de DNS nomes JVM TTL para - AWS SDK for Java 1.x

O AWS SDK for Java 1.x entrou no modo de manutenção em 31 de julho de 2024 e chegará end-of-supportem 31 de dezembro de 2025. Recomendamos que você migre para o AWS SDK for Java 2.xpara continuar recebendo novos recursos, melhorias de disponibilidade e atualizações de segurança.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Defina as pesquisas de DNS nomes JVM TTL para

A máquina virtual Java (JVM) armazena em cache as pesquisas de DNS nomes. Quando o JVM resolve um nome de host para um endereço IP, ele armazena o endereço IP em cache por um período de tempo especificado, conhecido como (). time-to-liveTTL

Como AWS os recursos usam entradas de DNS nome que mudam ocasionalmente, recomendamos que você configure seu JVM com um TTL valor de 5 segundos. Isso garante que, quando o endereço IP de um recurso for alterado, seu aplicativo possa receber e usar o novo endereço IP do recurso solicitando o. DNS

Em algumas configurações Java, o JVM padrão TTL é definido para que ele nunca atualize DNS as entradas até que JVM seja reiniciado. Portanto, se o endereço IP de um AWS recurso mudar enquanto seu aplicativo ainda estiver em execução, ele não poderá usar esse recurso até que você reinicie manualmente JVM e as informações IP em cache sejam atualizadas. Nesse caso, é crucial definir o s para TTL que JVM ele atualize periodicamente as informações de IP em cache.

Como configurar o JVM TTL

Para modificar o sTTL, defina o valor JVM da propriedade de segurança networkaddress.cache.ttl, defina a networkaddress.cache.ttl propriedade no $JAVA_HOME/jre/lib/security/java.security arquivo para Java 8 ou arquivo para Java 11 ou superior. $JAVA_HOME/conf/security/java.security

Veja a seguir um trecho de um java.security arquivo que mostra o TTL cache definido para 5 segundos.

# # 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 ...

Todos os aplicativos JVM executados no representado pela variável de $JAVA_HOME ambiente usam essa configuração.