使用Java发出DNS请求并对响应进行计时

时间:2010-11-01 05:52:14

标签: java dns applet response-time

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

我打算在签名的applet中使用它。是否允许在applet中使用?

3 个答案:

答案 0 :(得分:5)

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

java.net.InetAddress

或更高级的JNDI查找API:

DNS Service Provider for the Java Naming Directory Interface

如果applet被授予了必需的策略权限(例如java.net.SocketPermission),那么上面的Java API都将在签名的applet中工作。但是当在网页上使用applet时,将首先向用户显示一个对话框,要求运行权限。要衡量这些API调用的效果,当然可以使用对java.lang.Systen.currentTimeMillis()

的简单调用

我不建议使用dnsjava.org,它过去很受欢迎,但自2004年以来该项目尚未更新。

答案 1 :(得分:0)

只需调用其中一个InetAddress方法,或者查看带有DNS提供程序的JNDI。

答案 2 :(得分:-2)

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