有人可以告诉我如何向特定的 DNS 服务器发出 DNS 请求并获得响应和响应时间吗?
我打算在签名的小程序中使用它。这在小程序中是否允许?
有人可以告诉我如何向特定的 DNS 服务器发出 DNS 请求并获得响应和响应时间吗?
我打算在签名的小程序中使用它。这在小程序中是否允许?
您可以使用的标准 Java API 是:
或者更高级的 JNDI 查找 API:
如果小程序被授予所需的策略权限(例如 java.net.SocketPermission),则上述两个 Java API 都将在已签名的小程序中工作。但是当在网页上使用小程序时,首先会向用户显示一个对话框,询问是否允许运行。要测量这些 API 调用的性能,当然可以使用对java.lang.Systen.currentTimeMillis()的简单调用
我不推荐使用dnsjava.org,它曾经很流行,但该项目自 2004 年以来一直没有更新。
只需调用其中一种 InetAddress 方法,或者使用 DNS 提供程序查看 JNDI。
您需要 DNS 的 Java 实现,例如dnsjava(请参阅examples.html)。当然不可能在小程序中使用它,因为它违反了网络限制。