I am writing an application where I need the IP address. I have a domain name and I would like to know how to get the IP address from it. For example, "www.girionjava.com". How could I get the IP address of this website by programming in Java? Thanks.
            Asked
            
        
        
            Active
            
        
            Viewed 3.4k times
        
    5 Answers
34
            
            
        InetAddress giriAddress = java.net.InetAddress.getByName("www.girionjava.com");
Then, if you want the IP as a String
String address = giriAddress.getHostAddress();
 
    
    
        Powerlord
        
- 87,612
- 17
- 125
- 175
11
            
            
        This should be simple.
InetAddress[] machines = InetAddress.getAllByName("yahoo.com");
for(InetAddress address : machines){
  System.out.println(address.getHostAddress());
}
 
    
    
        redoc
        
- 255
- 3
- 16
- 
                    Does this get all IPs on a round-robin DNS? – Joehot200 Dec 30 '15 at 18:06
6
            
            
        InetAddress.getByName("www.girionjava.com")
 
    
    
        Joachim Sauer
        
- 302,674
- 57
- 556
- 614
 
    
    
        flybywire
        
- 261,858
- 191
- 397
- 503
0
            
            
        (Extra mask in printing sine java considers all integers to be signed, but an IP address is unsigned)
InetAddress[] machines = InetAddress.getAllByName("yahoo.com");
for(InetAddress address : machines){
  byte[] ip = address.getAddress();
  for(byte b : ip){
    System.out.print(Integer.toString(((int)b)&0xFF)+".");
  }
  System.out.println();
}
 
    
    
        M. Jessup
        
- 8,153
- 1
- 29
- 29
- 
                    2This assumes that you'll be getting only IPv4 adresses. IPv6 adresses are formatted differently, so you shouldn't manually format it anyway. – Joachim Sauer Mar 17 '10 at 13:22
-1
            
            
        The InetAddress class in java.net has some static methods to do this.
        InetAddress a = InetAddress.getByName ("www.girionjava.com");
        System.out.println(a.getHostAddress());     
This is very basic stuff, for more complete control over DNS queries, you will have to use additional libraries.
 
    
    
        rmalchow
        
- 2,689
- 18
- 31
- 
                    1Welcome to Stack Overflow! Please read [answer] and [edit] your answer to contain an explanation as to why this code would actually solve the problem at hand. Always remember that you're not only solving the problem, but are also educating the OP and any future readers of this post. – Adriaan Dec 08 '22 at 09:27
 
     
    