我正在尝试更改Java 1.6中的DNS缓存超时。我看讨论here使用类似以下内容:设置Java DNS缓存TTL
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()”( “选项2”)不起作用。问:您是否尝试过“Option#1”(编辑jre/lib/security/java.security)?你发现了什么?你使用什么Java版本? – paulsm4
的确,我似乎已经确认了评论者的评论。没有尝试从链接选项#1,而不是配置的代码。我正在使用1.6 – Jonathan