我正在尝试更改 Java 1.6 中的 DNS 缓存超时。我在这里看到使用类似以下内容的讨论:
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 安装的安全属性中进行更改,但我更愿意将其保留在代码中以保持整洁。任何想法如何实现这一目标?
谢谢。