WHOIS JAVA
Para este caso utilizo socket para lograr la busqueda de dominios disponibles en la web a un puerto 43.
Primero se debe conocer el whois publico EJ: whois.internic.net para dominios .net .com .edu
ahora hay que abrir un socket con el puerto 43.
Ejemplo:
Socket s = new Socket("whois.internic.net", 43);
y se lo lee mediante un outputStream y un bucle
OutputStream os = s.getOutputStream();
Ahora les pongo el método completo para hacer el whois.internic.net