2012-08-04 14 views

Odpowiedz

11

Tak, jest to możliwe.

import java.net.*; 
public class HostName 
{ 
    public static void main(String args[]) 
    { 
    InetAddress inetAddress =InetAddress.getByName("127.64.84.2");//get the host Inet using ip 
    System.out.println ("Host Name: "+ inetAddress.getHostName());//display the host 
    } 
} 
4

Coś jak to powinno wskazać we właściwym kierunku:

import java.net.InetAddress; 
import java.net.UnknownHostException; 

public class DNSLookup { 
    public static void main(String args[]) { 
    try { 
     InetAddress host; 
     if (args.length == 0) { 
     host = InetAddress.getLocalHost(); 
     } else { 
     host = InetAddress.getByName(args[0]); 
     } 
     System.out.println("Host:'" + host.getHostName() 
      + "' has address: " + host.getHostAddress()); 

    } catch (UnknownHostException e) { 
     e.printStackTrace(); 
    } 
    } 
} 

Source

0

Można użyć getHostName() metodę InetAddress klasie.

0

Spróbuj tego ....

System.out.println(InetAddress.getByName("IP_ADDR").getHostName());

0

Hej I m przy użyciu powyższych metod BT metody gethostname() nie zwraca nazwę hosta danego IP.

kod widoczny:

try { 
//  This is ip of tutorialspoint.com  
      InetAddress addr2 = InetAddress.getByName("127.64.84.2");  
      op.setText("Host name is: "+addr2.getHostName()); 
     } 
     catch (UnknownHostException e3) { 
      op.setText("Error: Host not found" + e3); 
     } 
0
import java.net.*; 

public class GetHostNameFromIPAddress { 

     public static void main(String[] args) { 
      try { 
       InetAddress inetAddr = InetAddress.getByName("163.53.76.55"); 
       // Get the host name 
       String hostname = inetAddr.getHostName(); 
       // Get canonical host name 
       String canonicalHostname = inetAddr.getCanonicalHostName(); 
       System.out.println("Hostname: " + hostname); 
       System.out.println("Canonical Hostname: " +  canonicalHostname); 
      } 
      catch (UnknownHostException e) { 
       System.out.println("Host not found: " + e.getMessage()); 
      } 
     } 

}