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

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

我打算在签名的applet中使用它.这是在applet中允许的吗?

解决方法:

您可以使用的标准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年以来一直没有更新.

上一篇:java – 为什么签名的applet无法使用firefox将文件写入客户端文件系统?


下一篇:Java:JOptionPane会影响父JFrame吗? (包括SSCCE)