【发布时间】:2016-09-02 07:49:41
【问题描述】:
我在 OSX 上运行 dnsmasq 以进行本地离线开发,并且我已将 127.0.0.1 添加为我的网络设置中的顶级 DNS 服务器。在终端中一切正常。
我的 Java 测试似乎没有使用本地 DNS 服务器,这很痛苦,因为这是我需要它的主要原因!
Java 需要什么配置才能获取系统 DNS 设置?我是否需要将 JVM 系统属性传递给 ise localhost?
【问题讨论】:
我在 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");
【讨论】: