有人可以告诉我如何向特定 DNS 服务器发出 DNS 请求并获得响应以及响应时间吗?

我打算在签名的小程序中使用它。小程序中允许这样做吗?

有帮助吗?

解决方案

您可以使用的标准 Java API 是:

java.net.InetAddress

或者更高级的 JNDI 查找 API:

Java 命名目录接口的 DNS 服务提供者

如果 Applet 被授予所需的策略权限(例如 java.net.SocketPermission),则上述两个 Java API 将在签名的 Applet 中工作。但是,当在网页上使用该小程序时,将首先向用户显示一个对话框,请求运行权限。为了测量这些 API 调用的性能,当然可以使用一个简单的调用 java.lang.Systen.currentTimeMillis()

我不建议使用 dnsjava.org, ,曾经很流行,但该项目自2004年以来就没有更新过。

其他提示

只是调用的InetAddress的方法之一,或者看看JNDI与DNS提供商。

您需要 DNS 的 Java 实现,例如 域名解析java (看 示例.html)。当然不可能在小程序中使用它,因为它违反了网络限制。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top