Scala或java lib解析具有特定名称服务器的主机名
给定像“example.com”这样的主机名,我想使用特定的名称服务器获取其IP地址 java.net.InetAddress已被删除Scala或java lib解析具有特定名称服务器的主机名,java,scala,dns,nslookup,Java,Scala,Dns,Nslookup,给定像“example.com”这样的主机名,我想使用特定的名称服务器获取其IP地址 java.net.InetAddress已被删除 private static InetAddress getByName(String host, InetAddress reqAddr) 这看起来像我需要的,但问题是这个方法是私有的 有 但是,再一次,私人方法 那么,我可以使用什么库呢? 你知道为什么上面列出的LIB将这些方法私有化吗?dnsjava是我的解决方案() 是私人的吗?接受名称服务地址的变量
private static InetAddress getByName(String host, InetAddress reqAddr)
这看起来像我需要的,但问题是这个方法是私有的
有
但是,再一次,私人方法
那么,我可以使用什么库呢?
你知道为什么上面列出的LIB将这些方法私有化吗?dnsjava是我的解决方案()
是私人的吗?接受名称服务地址的变量是私有的,是:请参阅,如果要禁用请求缓存,只需执行l.setCache(null)
def lookup(serviceName: ServiceName,
transportProtocol: TransportProtocol,
dnsSearchPaths: List[String]): Seq[ServiceRecord]
def lookup(host: String, nameServer: String): Array[String] = {
val l = new Lookup(host)
l.setResolver(new SimpleResolver(nameServer))
l.run()
if (l.getResult() == Lookup.SUCCESSFUL)
l.getAnswers().map(_.rdataToString())
else
Array.empty[String]
}