thomrohd
Grünschnabel
Hallo!
Ich habe folgendes Problem: Zur Identifizierung in welchem Netzwerk mein Programm ausgeführt wird, möchte ich gerne die IP-Adresse des Standardgateways abfragen.
Bisher habe ich nur folgendes gefunden, um die IP-Adresse eines Servernamens herauszufinden:
Jetzt brauche ich aber die IP des Standardgateways. Gibt es eine andere Möglichkeit, außer den Hostnamen anzugeben?
Oder hat jemand vielleicht eine andere Idee, wie man am besten prüft, in was für einem Netzwerk ein Programm ausgeführt wird?
Hintergrund ist der, dass ich möchte, dass die Anmeldung an eine Webanwendung nur aus einem bestimmten Netzwerk heraus möglich sein soll. Klar könnte man bei meiner Idee so ein Netzwerk leicht vortäuschen, aber es würde mir an Sicherheit zunächst ausreichen.
Für eure Ratschläge schon mal vielen Dank im Voraus.
Thomas
Ich habe folgendes Problem: Zur Identifizierung in welchem Netzwerk mein Programm ausgeführt wird, möchte ich gerne die IP-Adresse des Standardgateways abfragen.
Bisher habe ich nur folgendes gefunden, um die IP-Adresse eines Servernamens herauszufinden:
Code:
import java.net.InetAddress;
import java.net.UnknownHostException;
public class IP {
public static void main(String[] args) {
try {
InetAddress ia;
ia = InetAddress.getByName("fritz.box");
System.out.println(ia.getHostAddress());
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
Jetzt brauche ich aber die IP des Standardgateways. Gibt es eine andere Möglichkeit, außer den Hostnamen anzugeben?
Oder hat jemand vielleicht eine andere Idee, wie man am besten prüft, in was für einem Netzwerk ein Programm ausgeführt wird?
Hintergrund ist der, dass ich möchte, dass die Anmeldung an eine Webanwendung nur aus einem bestimmten Netzwerk heraus möglich sein soll. Klar könnte man bei meiner Idee so ein Netzwerk leicht vortäuschen, aber es würde mir an Sicherheit zunächst ausreichen.
Für eure Ratschläge schon mal vielen Dank im Voraus.
Thomas