Chcę znaleźć nazwę hosta na podstawie danego adresu IP w moim programie. Czy jest to możliwe, jeśli tak, proszę podać kod. Dzięki.Jak uzyskać nazwę hosta na podstawie adresu IP?
6
A
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();
}
}
}
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());
}
}
}