gpt4 book ai didi

java - 使用特定名称服务器解析主机名的 Scala 或 java lib

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:03 26 4
gpt4 key购买 nike

给定一个像“example.com”这样的主机名,我想使用特定的名称服务器获取它的 IP 地址。

java.net.InetAddress 有

 private static InetAddress getByName(String host, InetAddress reqAddr)

这看起来像我需要的,但问题在于该方法是私有(private)的。

https://github.com/gilt/scala-srv-dns

def lookup(serviceName: ServiceName,
transportProtocol: TransportProtocol,
dnsSearchPaths: List[String]): Seq[ServiceRecord]

但是,还是私有(private)方法。

那么,我可以使用什么库?您知道为什么上面列出的库将这些方法设为私有(private)吗?

最佳答案

dnsjava 是我的解决方案 ( http://www.dnsjava.org/ )

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]
}

关于java - 使用特定名称服务器解析主机名的 Scala 或 java lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24610939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com