0

我们正在尝试解析这个 IP 地址 81.95.126.172,挖掘产生

;; ANSWER SECTION:
172.126.95.81.in-addr.arpa. 974 IN      CNAME   172.128-26.126.95.81.in-addr.arpa.
172.128-26.126.95.81.in-addr.arpa. 32757 IN PTR hosted-by.futureweb.be.

但在 Java 中,此测试失败,因为 getHostName() 返回相同的 IP 地址。

@Test
public void aaa() throws UnknownHostException {
    assertNull(System.getSecurityManager());
    assertEquals("hosted-by.futureweb.be", InetAddress.getByName("81.95.126.172").getHostName());
}

有任何想法吗?

4

1 回答 1

0

根据Javadocs getHostName()

如果有安全管理器,首先调用它的 checkConnect 方法,并使用主机名和 -1 作为其参数,以查看是否允许该操作。如果不允许该操作,它将返回 IP 地址的文本表示。

返回: 此 IP 地址的主机名,或者如果安全检查不允许该操作,则返回 IP 地址的文本表示。

于 2012-09-05T09:07:34.147 回答