【发布时间】: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 的值是多少?
【问题讨论】:
-
谢谢@Toerktumlare 我一直在寻找首先获得价值,然后如果我不喜欢这个价值,那么我会设置它。
标签: java security parameters dns