Liste der IP-Adressen und Netzwerkschnittstellen
Es gibt keine eindeutige Zuordnung zwischen Netzwerkschnittstellen und IP-Adressen. Eine Netzwerkschnittstelle kann unter mehreren verschiedenen IP-Adressen erreichbar sein. Das folgende Programm listet alle Netzwerkschnittstellen und deren IP-Adressen auf. Die Angabe in Klammern gibt die Anzahl der Bits an, die auf die Netzwerkadresse entfallen: import java.net.*;
import java.util.*;
public class IPAddresses {
public static void main(String... args) throws SocketException {
for(Enumeration<NetworkInterface> interfaces =
NetworkInterface.getNetworkInterfaces();
interfaces.hasMoreElements();) {
NetworkInterface networkInterface = interfaces.nextElement();
for(InterfaceAddress address: networkInterface.getInterfaceAddresses())
System.out.printf("%s\t%s (%d)%n",
networkInterface.getDisplayName(),
address.getAddress(),
address.getNetworkPrefixLength());
}
}
}
IPAddresses.java: Netzwerkschnittstellen mit IP-Adressen und Anzahl Bits der Netzwerkadresse auflisten.
Es liefert beispielsweise die folgende Ausgabe: $ java IPAddresses
eth0 /129.187.208.11 (24)
lo /127.0.0.1 (0)
tap0 /10.4.0.1 (24)
wlan0 /192.168.1.23 (24)
IP-Adressen und Hostnamen global eindeutig
IP-Adressen und symbolische Hostnamen (siehe Seite ▶) sind global eindeutig. Für eine geordnete Zuteilung sorgt die Non-Profit-Organisation ICANN (Internet Corporation for Assigned Names and Numbers) mit Sitz in den USA. Die ICANN delegiert die Aufgaben zum Teil an lokale Organisationen in einzelnen Ländern. In Deutschland verwaltet das DENIC (Deutsches Network Information Center, http://www.DENIC.de) die IP-Adressen.