I have the DNS server IP address and a hostname.
Using Java, how can I find the IP address of the hostname as returned by that DNS server using the IP address and th
Take a look at InetAddress and the getHostAddress() method.
InetAddress address = InetAddress.getByName("www.example.com");
System.out.println(address.getHostAddress());
You can use InetAddress for this. Try the below code,
InetAddress address = InetAddress.getByName("www.yahoo.com");
System.out.println(address.getHostAddress());
System.out.println(address.getHostName());
You can do it like this:
for(InetAddress addr : InetAddress.getAllByName("stackoverflow.com"))
System.out.println(addr.getHostAddress());
As suggested by all above, you can use
InetAddress.getByName("hostName")
but this can give you a cached IP, Read the java documentation for the same.
If you want to get a IP from DNS you can use:
InetAddress[] ipAddress = DNSNameService.lookupAllHostAddr("hostName");