Resolving ip-address of a hostname

后端 未结 4 523
青春惊慌失措
青春惊慌失措 2020-12-02 14:59

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

相关标签:
4条回答
  • 2020-12-02 15:32

    Take a look at InetAddress and the getHostAddress() method.

    InetAddress address = InetAddress.getByName("www.example.com"); 
    System.out.println(address.getHostAddress()); 
    
    0 讨论(0)
  • 2020-12-02 15:39

    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());
    
    0 讨论(0)
  • 2020-12-02 15:41

    You can do it like this:

    for(InetAddress addr : InetAddress.getAllByName("stackoverflow.com"))
        System.out.println(addr.getHostAddress());
    
    0 讨论(0)
  • 2020-12-02 15:48

    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");
    
    0 讨论(0)
提交回复
热议问题