【发布时间】:2012-08-19 10:26:30
【问题描述】:
我正在尝试更改 Java 1.6 中的 DNS 缓存超时。我看到here 使用类似以下内容的讨论:
java.security.Security.setProperty ("networkaddress.cache.ttl" , TTL_SECS);
但我已经在 Win 7 中尝试过这个简单的测试......
System.out.println("DEFAULT DNS TTL: "+sun.net.InetAddressCachePolicy.get());
java.security.Security.setProperty ("networkaddress.cache.ttl" , "123");
System.out.println("DEFAULT DNS TTL: "+sun.net.InetAddressCachePolicy.get());
... 并且输出不会改变。似乎这可以在 Java 安装的安全属性中进行更改,但我更愿意将其保留在代码中以保持整洁。任何想法如何实现?
谢谢。
【问题讨论】:
-
您引用的链接表明“setProperty()”(“Option #2”)不起作用。问:您是否尝试过“Option#1”(编辑 jre/lib/security/java.security)?你发现了什么?您使用的是哪个 Java 版本?
-
没错,我似乎已经证实了评论者所说的话。没有尝试过链接中的选项#1,宁愿这是在代码中而不是配置中。我正在使用 1.6