使用 Java 发出 DNS 请求并计时响应
-
28-09-2019 - |
题
有人可以告诉我如何向特定 DNS 服务器发出 DNS 请求并获得响应以及响应时间吗?
我打算在签名的小程序中使用它。小程序中允许这样做吗?
解决方案
您可以使用的标准 Java API 是:
或者更高级的 JNDI 查找 API:
如果 Applet 被授予所需的策略权限(例如 java.net.SocketPermission),则上述两个 Java API 将在签名的 Applet 中工作。但是,当在网页上使用该小程序时,将首先向用户显示一个对话框,请求运行权限。为了测量这些 API 调用的性能,当然可以使用一个简单的调用 java.lang.Systen.currentTimeMillis()
我不建议使用 dnsjava.org, ,曾经很流行,但该项目自2004年以来就没有更新过。
不隶属于 StackOverflow