2010-11-27 15 views

答えて

4

あなたは余分なライブラリを必要としません。標準のJREにすべて入っています。

+0

本当のことはわかりませんが、InetAddress.getHostName()はIPを解決できないことを伝えるのに5秒かかります。 –

+0

解決策は、基本となるシステムのDNSよりも速くはありません。 IPをDNSで逆引きすることができない場合は、失敗します。 5秒はjavaの失敗ではなく、DNSを実行するのにかかる時間です。 –

1

などInetAddress.getCanonicalHostNameInetAddress.getByAddressInetAddress.getByNameを見て、あなたが実際の地理的位置を追跡したい場合は、http://www.maxmind.com/app/javaを使用することができます - それは、データのためのお金がかかります。

+0

それはいいと思うよ:) –

+1

これはJon Skeetの解決策ではないことがわかっている限り、 DNS名<-> IPアドレスは地理的な場所<-> IPアドレスとは大きく異なります。 –

関連する問題