Java InetAddress class

Let’s learn Java InetAddress class.

Java InetAddress class

An IP address is either a 32-bit or 128-bit unsigned number used by IP, a lower-level protocol on which protocols like UDP and TCP are built.

The IP address architecture is defined by RFC 790:Assigned Numbers, RFC 1918:Address Allocation for Private Internets, RFC 2365:Administratively Scoped IP Multicast, and RFC 2373: IPVersion 6 Addressing Architecture.

java inetaddress represents an Internet Protocol (IP) address.

An instance of an InetAddress consists of an IP address and possibly its corresponding host name (depending on whether it is constructed with a host name or whether it has already done reverse host name resolution).

Here’s an example on inetaddress java example.

import java.net.InetAddress;
public class JavaInetaddress
{
   public static void main(String[] args)
   {
      try
      {
         InetAddress ip = InetAddress.getByName("www.google.com");
         System.out.println("Host name: " + ip.getHostName());
         System.out.println("IP address: " + ip.getHostAddress());
      }
      catch(Exception ex)
      {
         System.out.println(ex);
      }
   }
}


Output:

Host name: www.google.com
IP address: 172.217.163.164


Reference – oracle help center

Also read – java overview