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 |