【问题标题】:InetAddress not able to retrieve FQDN while nslookup is able toInetAddress 无法检索 FQDN 而 nslookup 能够
【发布时间】:2012-03-12 12:00:37
【问题描述】:

我正在尝试从 DNS 中检索特定计算机的 FQDN,但是在我的环境中,当我在主机名上使用 nslookup 时,我得到了它的 FQDN,但是当我在 Java 中尝试这段代码时,我只能得到主机名:

InetAddress.getByName("Host name or address").getCanonicalHostName()

可能是什么原因? 有没有更好的方法从没有凭据或连接到 LDAP 服务器的主机名中获取 FQDN?

【问题讨论】:

    标签: java ldap dns


    【解决方案1】:

    这是您的系统配置有问题。

    来自 Javadoc:

    如果有安全管理器,这个方法首先调用它的 checkConnect 方法,以主机名和 -1 作为参数,看看调用代码是否允许知道这个 IP 地址的主机名,即连接到主机.如果不允许该操作,它将返回 IP 地址的文本表示。

    getCanonicalHostName

    您可以尝试更改系统设置以允许解析 FQDN,或者尝试执行 ping 命令,对其进行解析并从中获取主机名。

    【讨论】:

    • 你知道什么设置可以防止这种情况吗?在 DNS 中的东西?客户端的东西?为什么此设置不会阻止 nslookup 查找 FQDN?
    • 我不是 100% 确定(我自己从来没有遇到过问题),但我相信这可能会有所帮助:link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多