【发布时间】:2010-11-01 05:52:13
【问题描述】:
谁能告诉我如何向特定的 DNS 服务器发出 DNS 请求并获得响应以及响应时间?
我打算在签名的小程序中使用它。这在小程序中是否允许?
【问题讨论】:
标签: java dns applet response-time
谁能告诉我如何向特定的 DNS 服务器发出 DNS 请求并获得响应以及响应时间?
我打算在签名的小程序中使用它。这在小程序中是否允许?
【问题讨论】:
标签: java dns applet response-time
您可以使用的标准 Java API 是:
或者更高级的 JNDI 查找 API:
DNS Service Provider for the Java Naming Directory Interface
如果applet 被授予所需的策略权限(例如java.net.SocketPermission),上述Java API 都将在签名的applet 中工作。但是当在网页上使用小程序时,首先会向用户显示一个对话框,询问是否允许运行。要衡量这些 API 调用的性能,当然可以使用对 java.lang.Systen.currentTimeMillis() 的简单调用
我不推荐使用dnsjava.org,它曾经很流行,但该项目自2004年以来一直没有更新。
【讨论】:
只需调用其中一个 InetAddress 方法,或者通过 DNS 提供商查看 JNDI。
【讨论】:
您需要 DNS 的 Java 实现,例如 dnsjava(请参阅 examples.html)。当然不能在小程序中使用它,因为它违反了网络限制。
【讨论】: