Ti serve un servizio "whois", che è facilmente implementabile tramite Socket in java. Se cerchi su google troverai già molte classi esempio implementate... comunque stringendo al massimo, gli step da seguire sono:
- scegliere quale servizio whois utilizzare, per esempio internic.net o whois.tucows.com o altro, e creare un Socket (sulla porta 43, che è quella utilizzata dal protocollo whois, di norma)
codice:
Socket s = new Socket("whois.tucows.com", 43);
A questo punto devi poter scrivere (per interrogare) e leggere (le risposte) dal Socket:
codice:
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
E andare a chiedere informazioni rispetto al dominio o indirizzo ip di tuo piacimento:
codice:
bw.write("google.com");
bw.flush();
// leggo l'output
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
bw.close();
br.close();