(本文所有内容基于 Oracle JDK)
JVM IP 地址缓存
JVM 的缓存策略
由于 DNS 解析是一个访问量大的不是很可靠的网络调用,因此通常大部分系统都会对 DNS 解析的结果进行一定程度的缓存。如运营商的 LDNS、常用的浏览器、包括操作系统本身,都会对 DNS 解析的结果进行缓存。在 JVM 中,为了加速 DNS 解析的过程,当然也进行了相关的缓存。
在 Java 中,最常用的进行 DNS 解析的方法就是:
java.net.InetAddress.getAllByName(“www.google.com”);
而这个方法本身也会对解析的结果进行相应的缓存。看官方文档:
InetAddress Caching
The InetAddress class has a cache to store successful as well as unsuccessful (更多…)