使用Java发出DNS请求并计时响应 1 周,5 日 Questions & Answers 8759 有人能告诉我如何向特定的DNS服务器发出DNS请求并获得响应以及响应时间吗 我打算在签名小程序中使用它。小程序中允许这样做吗
# 1 楼答案 您可以使用的标准Java API是: java.net.InetAddress 或更高级的JNDI查找API: DNS Service Provider for the Java Naming Directory Interface 如果小程序被授予所需的策略权限(例如Java.net.SocketPermission),则上述两种Java API都将在已签名的小程序中工作。但是,当小程序在网页上使用时,用户首先会看到一个对话框,要求获得运行权限。为了度量这些API调用的性能,当然可以使用对java.lang.Systen.currentTimeMillis()的简单调用 我不建议使用dnsjava.org,它过去很流行,但该项目自2004年以来一直没有更新过
# 1 楼答案
您可以使用的标准Java API是:
java.net.InetAddress
或更高级的JNDI查找API:
DNS Service Provider for the Java Naming Directory Interface
如果小程序被授予所需的策略权限(例如Java.net.SocketPermission),则上述两种Java API都将在已签名的小程序中工作。但是,当小程序在网页上使用时,用户首先会看到一个对话框,要求获得运行权限。为了度量这些API调用的性能,当然可以使用对java.lang.Systen.currentTimeMillis()的简单调用
我不建议使用dnsjava.org,它过去很流行,但该项目自2004年以来一直没有更新过
# 2 楼答案
只需调用其中一个InetAddress方法,或者使用DNS提供程序查看JNDI
# 3 楼答案
您需要DNS的Java实现,例如dnsjava(请参见examples.html)。这当然不可能在小程序中使用,因为它违反了网络限制