1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package examples;
19
20 import java.io.IOException;
21 import java.net.InetAddress;
22 import java.net.UnknownHostException;
23
24 import org.apache.commons.net.whois.WhoisClient;
25
26
27
28
29
30
31 public final class fwhois
32 {
33
34 public static final void main(String[] args)
35 {
36 int index;
37 String handle, host;
38 InetAddress address = null;
39 WhoisClient whois;
40
41 if (args.length != 1)
42 {
43 System.err.println("usage: fwhois handle[@<server>]");
44 System.exit(1);
45 }
46
47 index = args[0].lastIndexOf("@");
48
49 whois = new WhoisClient();
50
51 whois.setDefaultTimeout(60000);
52
53 if (index == -1)
54 {
55 handle = args[0];
56 host = WhoisClient.DEFAULT_HOST;
57 }
58 else
59 {
60 handle = args[0].substring(0, index);
61 host = args[0].substring(index + 1);
62 }
63
64 try
65 {
66 address = InetAddress.getByName(host);
67 }
68 catch (UnknownHostException e)
69 {
70 System.err.println("Error unknown host: " + e.getMessage());
71 System.exit(1);
72 }
73
74 System.out.println("[" + address.getHostName() + "]");
75
76 try
77 {
78 whois.connect(address);
79 System.out.print(whois.query(handle));
80 whois.disconnect();
81 }
82 catch (IOException e)
83 {
84 System.err.println("Error I/O exception: " + e.getMessage());
85 System.exit(1);
86 }
87 }
88
89 }