是否可以在 JVM/JAVA 上使用操作系统级别的 DNS 缓存,例如 nscd、dnsmasq?
我读过很多信说 JVM 有自己的 DNS 缓存。
https://www.ibm.com/support/pages/understanding-tuning-and-testing-inetaddress-class-and-cache https://stackoverflow.com/questions/1256556/how-to-make-java-honor -dns 缓存超时
但是 JVM 是否可以使用 nscd 等系统级 DNS 守护进程?
不是直接的AFAIK,只是间接的。
第一个参考开始于:
翻译:
当您的操作系统被配置为使用 nscd 时,默认情况下,使用该 InetAddress 类的 Java 应用程序会隐式地效仿。
当您的 Java 应用程序请求的资源存在于 nscd 缓存中时,操作系统将提供缓存的资源作为响应。当缓存中不存在请求的资源时,操作系统必须先进行查找。该查找的结果既会返回到您的 Java 应用程序,也会添加到 nscd 缓存中。