Domain-Name-System

是否可以在 JVM/JAVA 上使用作業系統級別的 DNS 記憶體,例如 nscd、dnsmasq?

  • October 17, 2022

是否可以在 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 守護程序?

JVM 是否可以使用 nscd 等系統級 DNS 守護程序?

不是直接的AFAIK,只是間接的。

一個參考開始於:

…這些方法依賴於作業系統來執行解析。作業系統將嘗試通過執行查找來解析給定的主機名……一旦作業系統完成查找,它將把結果傳回給 JVM。

翻譯:

當您的作業系統被配置為使用 nscd 時,預設情況下,使用該 InetAddress 類的 Java 應用程序會隱式地效仿。

當您的 Java 應用程序請求的資源存在於 nscd 記憶體中時,作業系統將提供記憶體的資源作為響應。當記憶體中不存在請求的資源時,作業系統必須先進行查找。該查找的結果既會返回到您的 Java 應用程序,也會添加到 nscd 記憶體中。

引用自:https://serverfault.com/questions/1113268