有人可以告诉我如何向特定DNS服务器发出DNS请求并获得响应以及响应时间吗?
我打算在签名的applet中使用它。是否允许在applet中使用?
答案 0 :(得分:5)
您可以使用的标准Java API是:
或更高级的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中使用它,因为它违反了网络限制。