Domain-Name-System
是否可以在 JVM/JAVA 上使用作業系統級別的 DNS 記憶體,例如 nscd、dnsmasq?
是否可以在 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 記憶體中。