Get IP Address from Domain Name using Java

In this example, We will show you about, How to Get IP Address from Domain Name using Java. The example has been tested and output shared in the same post.

package com.dineshkrish.networking;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* 
* @author Dinesh Krishnan
*
*/
public class DomainToIPAddress {
public static Map<String, String> getIPAddress(List<String> domainList) {
// Defining the Map Object
Map<String, String> domainMap = new HashMap<String, String>();
if(domainList != null && !domainList.isEmpty()) {
for(String domain : domainList) {
try {
InetAddress inetAddress = InetAddress.getByName(domain);
// Get IP Address from Map
domainMap.put(domain, inetAddress.getHostAddress());
} catch (UnknownHostException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
return domainMap;
}
public static void printResult(Map<String, String> domainMap) {
if(domainMap != null) {
Set<String> domains = domainMap.keySet();
Iterator<String> iterator = domains.iterator();
while(iterator.hasNext()) {
String key = iterator.next();
System.out.println(key+" - "+domainMap.get(key));
}
}
}
public static void main(String[] args) {
// Defining List Object
List<String> domainList = new ArrayList<String>();
// Adding the Domains
domainList.add("google.co.in");
domainList.add("google.com");
domainList.add("dineshkrish.com");
domainList.add("javatraineronline.com");
domainList.add("dineshkrishjava.blogspot.in");
// Get IP Address From Doamin
Map<String, String> domainMap = getIPAddress(domainList);
// Printing the Result
printResult(domainMap);
}
}

Output

google.com – 216.58.197.46
dineshkrish.com – 104.27.148.53
javatraineronline.com – 104.18.45.111
dineshkrishjava.blogspot.in – 172.217.26.193
google.co.in – 172.217.26.195

References

1. Java Networking API
2. java.net.InetAddress API

Tags:

No responses yet

Leave a Reply

Your email address will not be published. Required fields are marked *