我在 OSX 上运行 dnsmasq
进行本地离线开发,并在网络设置中添加了 127.0.0.1
作为顶级 DNS 服务器。终端中的一切都按预期运行。
我的 Java 测试似乎没有使用本地 DNS 服务器,这很痛苦,因为这是我需要它的主要原因!
Java 需要什么配置才能获取系统 DNS 设置?我是否需要传递 JVM 系统属性来告诉它 ise localhost?
最佳答案
是的,您需要更新系统设置才能使用本地 DNS。
System.setProperty("sun.net.spi.nameservice.nameservers", "127.0.0.1");
System.setProperty("sun.net.spi.nameservice.provider.1", "dns,sun");
关于Java-使用系统DNS服务器设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39287066/