草庐IT

java - 在 Java 中以编程方式获取 DNS 服务器的地址

是否有可能以编程方式获取在我进行主机名解析时将要使用的DNS服务器的地址?我想在Java中以独立于平台的方式执行此操作。我知道在Linux、一些WindowsAPI等中有一些方法可以做到这一点,但我可以从Java获得这些东西吗? 最佳答案 您可以使用dnsjava:importorg.xbill.DNS.*;StringdnsServers[]=ResolverConfig.getCurrentConfig().servers();(但是您不知道可能的多个服务器中的哪一个将用于给定的查找)

android - Proguard 使用 DNSJava 库混淆 Android 代码

我有一个android应用程序,它在项目的/libs/目录中有dnsjava.jar。一切都很好,可以打包到APK中(没有proguard)。但是,当我将混淆器引入project.properties(在eclipse中)时,我收到以下警告:[2013-03-0714:16:08-]Proguardreturnedwitherrorcode1.Seeconsole[2013-03-0714:16:08-]Warning:org.xbill.DNS.spi.DNSJavaNameServiceDescriptor:can'tfindsuperclassorinterfacesun.net