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

のJavadocによるとgetHostName()

セキュリティ マネージャが存在する場合、最初にその checkConnect メソッドがホスト名と -1 を引数として使用して呼び出され、操作が許可されているかどうかが確認されます。操作が許可されていない場合は、IP アドレスのテキスト表現が返されます。

戻り値: この IP アドレスのホスト名。セキュリティ チェックで操作が許可されていない場合は、IP アドレスのテキスト表現。

于 2012-09-05T09:07:34.147 に答える