Un'altra soluzione è quella di utilizzare Apache Commons lib. Esempio semplificato:
import org.apache.commons.net.whois.WhoisClient;
public String getWhois(String domainName){
WhoisClient whois = new WhoisClient();
whois.setConnectTimeout(10000);
whois.setDefaultTimeout(10000);
whois.connect("whois.verisign-grs.com", 43);
String domainWhois = whois.query(domainName);
whois.disconnect();
return domainWhois;
}
Verificare se la risposta equivale a "nessuna corrispondenza". I server Whois, la durata del timeout e la mancata risposta alla disponibilità differiscono in base all'estensione, pertanto è necessario predisporre per loro ulteriori raccolte. Lista
server Whois può essere trovato:
Se si tenta di fare le vostre query simultanee, sarà sicuramente ottenere risposta whois "Bisogna raggiunto il limite di velocità configurato."o un'eccezione esplicita in un codice, quindi dovresti ripetere le query dopo un po 'di sonno
È sotto una licenza GPL, quindi puoi sempre modificarlo per fare ciò che vuoi, c'è un file sorgente Whois.java e un file delle proprietà per specificare il server Whois, il gioco è fatto! – Jon