Welcome to my blog, hope you enjoy reading
RSS

Thursday, 7 February 2013

How to get IP address in Java using InetAddress


How to get IP address in Java using InetAddress

An Internet Protocol address (IP address) is a numerical label assigned to each device (e.g., computer, printer) participating in a computer network that uses the Internet Protocol for communication. The designers of the Internet Protocol defined an IPv4 address as a 32-bit number.
In this tutorial we are going to see how can you get the IP Address that is assigned to your own machine inside your local network and the IP Addresses assigned to specific Domain Names(e.g. www.google.com…)
To do that we are going to use InetAddress.To be more specific we are going to use:
  • getLocalHost().getHostAddress() method of InetAddress to get the IP Address of our machine in our local network
  • getByName() method of InetAddress to get the IP Address of a specific Domain Name
  • getAllByName() method of InetAddress to get all the IP Address of a specific Domain Name.
So, let’s see the code:
package com.javanotes2all.java.ipaddress;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class GetIpAddress 
    {
   public static void main(String[] args) throws UnknownHostException {

    // print the IP Address of your machine (inside your local network)
    System.out.println(InetAddress.getLocalHost().getHostAddress());

   // print the IP Address of a web site
   System.out.println(InetAddress.getByName("www.google.com"));
  
   // print all the IP Addresses that are assigned to a certain domain
   InetAddress[] inetAddresses = InetAddress.getAllByName("www.google.com");

   for (InetAddress ipAddress : inetAddresses) {
   System.out.println(ipAddress);
  }
 }
}

Output:

127.0.1.1
www.google.com/173.194.38.147
www.google.com/173.194.38.147
www.google.com/173.194.38.144
www.google.com/173.194.38.148
www.google.com/173.194.38.145
www.google.com/173.194.38.146
www.google.com/2404:6800:4003:802:0:0:0:1014


1 comments: