IP und Namen eines Hosts ausgeben
Friday, 21 December 2007
Mit folgendem Code kann man die IP eines Hosts herausfinden und ausgeben lassen.
Dafür habe ich erst eine neue Java class names “HoleIP.java” erstellt.
import java.net.*;
public class HoleIP {
public String seite;
public static void getAddr(String seite) {
try {
InetAddress addr = InetAddress.getByName(seite);
System.out.print("HostName: " + addr.getHostName() + "\n");
System.out.println("Host Address: " + addr.getHostAddress() + "\n");
}
catch(UnknownHostException e) {
System.err.println("Error: " + e.toString());
System.exit(1);
}
}
Erläuterung:
* import java.net.*; wird benötigt um die Netzwerkfunktionen zu importieren.
* Mit public static void getAddr(String seite) { … } wird die Methode “getAddr” definiert die den Parameter “seite” (der vom Typ String ist) besitzt.
* Die try-catch-Schleife mit dem UnknownHostException e ist unerlässlich.
In der “Main.java” wird die Methode getAddr nun aufgerufen:
public class Main {
public static void main(String[] args) {
HoleIP.getAddr("hihn.org");
}
}
Das Ergebnis:
HostName: hihn.org Host Address: 217.13.199.38