InetAddress objects can be instantiated only by doing a hostname or address lookup by calling any one of the static lookup methods in the InetAddress. For example, to create an InetAddress object that represents the address of the Inquiry.com Web site (http://www.inquiry.com), you would write the this code:
InetAddress inquiry;try { inquiry = InetAddress.getByName("www.inquiry.com");} catch(UnknownHostException e) { // handle exception here.}
InetAddress also contains the static methods getLocalHost and getAllByName, which can perform lookups for the local host address and all of the addresses corresponding to a given host, respectively.