【问题标题】:How to get and set the value of networkaddress.cache.ttl如何获取和设置networkaddress.cache.ttl的值
【发布时间】:2021-03-04 21:17:59
【问题描述】:

我有一个在 alpine 容器中运行的 java 应用程序。我想找到一种可靠的方法来确定networkaddress.cache.ttl 的值是多少。我尝试在应用程序的代码中使用它:java.security.Security.getProperty("networkaddress.cache.ttl");,但它总是返回 null,即使我在 JAVA_OPTS 参数中使用-Dnetworkaddress.cache.ttl=30。所以我显然做错了什么,但我不知道是什么。根据这个 networkaddress.cache.ttl null in openjdk 我什至不需要在 JAVA_OPTS 中添加参数,因为默认值无论如何都是 30。查看容器内的/usr/local/openjdk-8/jre/lib/security/java.security,我可以看到#networkaddress.cache.ttl=-1,但它被注释掉了,所以我不知道默认值是什么。那么如何可靠地检查networkaddress.cache.ttl 的值是多少?

【问题讨论】:

标签: java security parameters dns


【解决方案1】:

由于我不知道的原因,-Dnetworkaddress.cache.ttl=30 无法设置任何内容。我设法通过将它添加到我的 Dockerfile 来设置它

sed -i '313,313 s/^#//' /usr/lib/jvm/zulu8-ca/jre/lib/security/java.security
sed -i '313,313 s/-1/30/' /usr/lib/jvm/zulu8-ca/jre/lib/security/java.security

here 描述了另一种方法。这个想法是使用另一个文件来覆盖安全属性。 这两种方法对我来说都很好。

【讨论】:

    猜你喜欢
    • 2011-08-07
    • 2023-03-07
    • 2014-10-28
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多