4

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

我打算在签名的小程序中使用它。这在小程序中是否允许?

4

3 回答 3

5

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

java.net.Inet 地址

或者更高级的 JNDI 查找 API:

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

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

我不推荐使用dnsjava.org,它曾经很流行,但该项目自 2004 年以来一直没有更新。

于 2010-11-01T09:06:38.767 回答
0

只需调用其中一种 InetAddress 方法,或者使用 DNS 提供程序查看 JNDI。

于 2010-11-01T09:07:38.440 回答
-2

您需要 DNS 的 Java 实现,例如dnsjava(请参阅examples.html)。当然不可能在小程序中使用它,因为它违反了网络限制。

于 2010-11-01T09:02:09.563 回答