2010-11-27 12 views

Antwort

4

Sie benötigen keine zusätzlichen Bibliotheken - es ist alles in der Standard JRE. Schauen Sie sich InetAddress.getByName, InetAddress.getByAddress, InetAddress.getCanonicalHostName usw.

+0

Ich bin mir nicht sicher, wie wahr es ist, aber ich las irgendwo 'InetAddress.getHostName()' wird fast 5 Sekunden dauern, um Ihnen zu sagen, dass es die IP nicht auflösen kann. –

+0

Die Lösung wird nicht schneller als das konfigurierte DNS des zugrunde liegenden Systems sein. Wenn die IP nicht in DNS reverse suchen kann, wird es fehlschlagen. Die 5 Sekunden sollten nicht Javas Fehler sein, aber die Zeit, die es braucht, um DNS zu machen. –

1

Und wenn Sie die tatsächliche geographische Lage aufzuspüren möchten, können Sie http://www.maxmind.com/app/java verwenden - aber es kostet Geld für die Daten.

+0

Das hört sich gut an :) –

+1

Solange wir uns darüber im Klaren sind, ist dies keine Alternative zu Jon Skeets Lösung. DNS-Name <-> IP-Adresse unterscheidet sich sehr vom geografischen Standort <-> IP-Adresse. –

Verwandte Themen