Home > Articoli > Java IP InetAddress Locator

Java IP InetAddress Locator

Sto continuando a giocare in questi giorni con statistiche, grafici e altre amenità del genere (grazie a Google e DSpace).

Essendo un malato cronico di statistiche, visitatori, chi ha visto quella pagina, da dove veniva, che parole ha utilizzato nel motore di ricerca etc.etc. mi sono giustamente informato sul modo in cui è possibile avere informazioni riguardante la nazione del visitatore di un sito a partire dal suo ip.

Questa informazione, chiaramente, non è di pubblico dominio e soprattutto non rimane fissa nel tempo (ovvero sottoreti di IP vengono comprate/rivendute/spostate/bannate).

Qualche tempo fà avevo incominciato a vedere un interessante servizio web, Hostip.info, che fornisce anche una sorta di API, solo che basare un’applicazione su un servizio che ora c’è, domani non si sà non è la cosa migliore.

Curiosando nel sito di Sourceforge ho trovato un progetto semplice da usare, Java IP InetAddress Locator, che a partire da un database locale che può essere aggiornato semplicemente copiando un file, fornisce un semplice modo per interrogare un db di informazioni.

Qui di seguito un semplice esempio di interrogazione


String hostname = "javastaff.com";
InetAddress ip = null;
try {
ip = java.net.InetAddress.getByName(hostname);
System.out.println(" Host: " + ip.toString());
Locale loc = net.sf.javainetlocator.InetAddressLocator.getLocale(hostname);
if (loc.getCountry().equals("")) {
System.out.println(" Country: Unknown");
} else {
if (loc.getCountry().equals("**")) {
System.out.println(" Country: Unknown (private network)");
} else {
System.out.println(" Country: " + loc.getDisplayCountry());
System.out.println(" Language: " + loc.getDisplayLanguage());
}
}
} catch (java.net.UnknownHostException e) {
System.out.println(" ** could not find hostname **");
}

  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: