【问题标题】:Making a DNS request using Java and timing the response使用 Java 发出 DNS 请求并计时响应
【发布时间】:2010-11-01 05:52:13
【问题描述】:

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

我打算在签名的小程序中使用它。这在小程序中是否允许?

【问题讨论】:

    标签: java dns applet response-time


    【解决方案1】:

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

    java.net.InetAddress

    或者更高级的 JNDI 查找 API:

    DNS Service Provider for the Java Naming Directory Interface

    如果applet 被授予所需的策略权限(例如java.net.SocketPermission),上述Java API 都将在签名的applet 中工作。但是当在网页上使用小程序时,首先会向用户显示一个对话框,询问是否允许运行。要衡量这些 API 调用的性能,当然可以使用对 java.lang.Systen.currentTimeMillis() 的简单调用

    我不推荐使用dnsjava.org,它曾经很流行,但该项目自2004年以来一直没有更新。

    【讨论】:

      【解决方案2】:

      只需调用其中一个 InetAddress 方法,或者通过 DNS 提供商查看 JNDI。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 不,你没有。你不需要在 java API 之外的任何东西。
        猜你喜欢
        • 2020-02-24
        • 2022-01-17
        • 2016-04-15
        • 1970-01-01
        • 1970-01-01
        • 2019-09-10
        • 1970-01-01
        • 1970-01-01
        • 2020-01-28
        相关资源
        最近更新 更多