2012-08-04 21 views
6

मैं अपने कार्यक्रम में दिए गए आईपी पते के आधार पर होस्ट नाम ढूंढना चाहता हूं। क्या यह प्राप्त करना संभव है, यदि हां, तो कृपया कोड प्रदान कर सकते हैं। धन्यवाद।आईपी पते के आधार पर होस्ट नाम कैसे प्राप्त करें?

उत्तर

11

हां, यह संभव है।

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

कुछ इस तरह सही दिशा में ले जाना चाहिए:

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

आप InetAddress वर्ग के getHostName() विधि का उपयोग कर सकते हैं।

0

इस बाहर की कोशिश करो ....

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

0

अरे मैं bt विधि getHostName() उपरोक्त विधि का प्रयोग हूँ दिया आईपी का होस्ट नाम लौटा रहा है।

देखने कोड:

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()); 
      } 
     } 

} 
संबंधित मुद्दे