gpt4 book ai didi

java - nslookup 和 Java 的 InetAddress getHostName 之间的不同结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:32:26 27 4
gpt4 key购买 nike

我正在尝试编写一个简单的 java 程序,它将返回我使用以下代码执行的 ip 地址的 dns 名称:

InetAddress host = InetAddress.getByName(ip);
String dnsName = host.getHostName();

当一个 dns 名称被注册时,getHostName() 返回这个名称,当不存在 dns 名称时,返回 ip 地址。

对于许多地址,上述代码在 nslookup 命令返回时不会返回任何内容。

例如,对于地址 82.117.193.169,nslookup 返回 peer-AS31042.sbb.rs,而 getHostName() 仅返回地址。这不会发生在所有地址上,而是发生在大量情况下。

最佳答案

默认情况下,您的计算机可能未配置为使用 DNS,即使它可按需使用也是如此。

我会努力

ping 82.117.193.169

并查看它是否将 IP 地址解析为主机名。

关于java - nslookup 和 Java 的 InetAddress getHostName 之间的不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12252387/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com