有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

我打算在签名小程序中使用它。小程序中允许这样做吗


共 (3) 个答案

  1. # 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. # 2 楼答案

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

  3. # 3 楼答案

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