Program get localhost IPAddress & Hostname in java (example)

Problem Statement?

  • Get IPAddress & Hostname, Canonical name for localhost.
  • InetAddress class provides APIs to retrieve network details for localhost.
  • We have already discussed in our article to fetch network details for public hosts like facebook or youtube etc.

Methods of InetAddress class to get network details

Method Name Description
String getCanonicalHostName() Gets the fully qualified domain name for this IP address.
String getHostAddress() Returns the IP address string in textual presentation.
String getHostName() Gets the host name for this IP address

Examples: Get IPAddress, hostname & canonical name in java

Example: get host details for localhost
InetAddress localHost = InetAddress.getLocalHost() 

Output: Program should return host like 
HostName is :<my dummy hostname>
Canonical hostname is: <my fully qualified hostname>
IPAddress is :<IP address of localhost>

Program: Network info hostname, IP Address & Canonical name in java

package org.learn.network;

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

public class HostNameAndIPAddressDemo {

    public static void main(String[] args) throws UnknownHostException {
        final InetAddress localHost = InetAddress.getLocalHost();

        String canonicalHostName = localHost.getCanonicalHostName();
        String hostname = localHost.getCanonicalHostName();
        String ipAddress = localHost.getHostAddress();

        System.out.println("HostName is :"+hostname);
        System.out.println("Canonical hostname is:"+canonicalHostName);
        System.out.println("IPAddress is :"+ipAddress);
    }
}

Output: Network information for localhost in java

HostName is :MyHostName-domainserver.com
Canonical hostname is:MyHostName-domainserver.com
IPAddress is :192.128.26.215
Scroll to Top