IP-Adresse auslesen

Status
Nicht offen für weitere Antworten.
F

Föx

Gast
Hallo zusammen

Ich möchte gerne eine Methode erstellen bei der ich die IP-Adresse des Anfragenden Benutzers speichern kann. Ich habe etwas über "InetAddress" gelesen, aber dort muss ich die IP oder den Hostnamen mitgeben. Jedoch möchte ich beim Request die unbekannte Adresse auslesen und abspeichern.

Kann mir da jemand weiterhelfen? Dies wäre super. Besten Dank schon im Voraus.

Gruss Föx
 
S

SlaterB

Gast
was ist ein 'anfragender User'? J2EE? Sockets?

bei ersteren gibts
request.getRemoteAdr(),
bei letzteren
socket.getInetAddress()
 
F

Föx

Gast
Besten Dank für die prompte Antwort.
Vergass zu sagen, dass ich mit Webobjects arbeite und ohne Sockets. Ich habe eine Lösung im Internet gefunden und zwar Folgende:
Code:
/** Returns the IP address of the client.
    * This should return accurate information whether in direct connect or webserver deployment mode.
    * @return The IP address as a string.
    */
   public static String clientIP(WORequest request) {
       Object ipAddress = request.headerForKey("remote_addr");
       if( ipAddress == null ) {
           ipAddress = request.headerForKey("remote_host");
           if( ipAddress == null ) {
               ipAddress = request._remoteAddress();
               if( ipAddress == null ) {
                   ipAddress = request._originatingAddress();
                   if( ipAddress != null ) ipAddress = ((InetAddress)ipAddress).getHostAddress();
               }
           }
       }
       return ipAddress == null ? "<address unknown>" : ipAddress.toString();
   }

Der Grund warum ich die IP-Adresse brauche ist, ich würde gerneeine WHOIS-Abfrage. Jedoch fand ich im Internet noch nichts, dass mir wirklich betreffend WHOIS weiterhelfen könnte. Vielleicht hat jemand noch ein Tip (Link).

Gruss Föx7
 
F

Föx

Gast
Besten Dank für deinen Link. Ich fand noch einige andere Links zu diesem Thema, jedoch war dies der Beste. Ich musste ihn noch anpassen, aber danach funktionierte es.

Hat jemand Erfahrung in Client-IP auslesen? Mit dem Code (IP auslesen) von oben funktioniert alles einwandfrei, aber nur im LAN. Von einem anderen Netz im LAN funktioniert es auch. Sobald ich vom Internet (Extern) komme gibt er mir nicht mehr die öffentliche IP des anfragenden Clients aus, sondern die IP von dem Host auf dem die Applikation läuft. Hat da jemand eine Erklärung. Firewall im NAT-Betrieb. NAT-Betrieb ist sicher ein Problem. Gibt es da irgend eine Möglichkeit um die Client-IP (öffentliche IP von Provider) auszulesen.

Um einen Hinweis wäre ich sehr dankbar.

Gruss Föx
 
F

Föx

Gast
Hallo zusammen

Ich habe nochmals einen besseren Code zusammengestellt. Nun funktioniert das ganze auf dem IIS, jedoch nicht auf dem Apache (Unix-System).

Code:
 public String remoteHost() {
    String host = null;
    if (host == null) {
      
      host = request.headerForKey("GET_REMOTE_HOST");
      if (host != null) return host;
      
      host = request.headerForKey("REMOTE_HOST");
      if (host != null) return host;
      
      host= request.headerForKey("REMOTE_ADDR");
      if (host != null) return host;
      
      host = request.headerForKey("REMOTE_USER");
      if (host != null) return host;
      
      host = request.headerForKey("X-WEBOBJECTS-REMOTE-ADDR");
      if (host != null) return host;
    }
    
    InetAddress hostAdd =request._originatingAddress();
    if (hostAdd != null) {
      host = hostAdd.getHostAddress();
      return host;

    }

    return "UNKNOWN";
  }

Ich las auf einer Webseite http://buecher.lingoworld.de/apache2/showdir.php?id=700&o=mod, dass es nicht möglich ist mit Java die CGI-Umgebungsvariable auszulesen. Stimmt dies? Oder hat jemand andere Erfahrung oder eine Idee?

Besten Dank schon im Voraus für die Antwort.

Gruss Föx
 
F

Föx

Gast
Ich habe nun das Problem gelöst. Wir mussten sowieso den Unix-Server mit Windows ablösen und deshalb funktioniert es nun.

Es ist zwar nicht die wirkliche Lösung, aber eben ...

Gruss Föx
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Globale IP-Adresse auslesen - Java Applet Netzwerkprogrammierung 2
S Port auf einer bestimmten IP-Adresse auslesen? Netzwerkprogrammierung 6
C IP adresse anhand einer domain adresse auslesen / ermitteln Netzwerkprogrammierung 3
E Custom E Mail Adresse mithilfe Serversocket oder ähnliches Netzwerkprogrammierung 21
P IP-Adresse von Drahtlos-LAN-Adapter WLAN Netzwerkprogrammierung 1
M Fritzbox Mac Adresse Hinzufügen Netzwerkprogrammierung 2
Java_RY Die IP-Adresse des Eigenen Hostes ausgeben Netzwerkprogrammierung 4
O HTTP IP Adresse verschleiern Netzwerkprogrammierung 19
O HTTP IP Adresse verschleiern Netzwerkprogrammierung 5
O Ip Adresse verschleiern Netzwerkprogrammierung 3
M Socket IP-Adresse Netzwerkprogrammierung 8
N Multicast Adresse herausfinden des PCs Netzwerkprogrammierung 11
G ServerSocket.accept() überschreibt IP-Adresse Netzwerkprogrammierung 4
H Eine Mac-Adresse übers Internet ermitteln Netzwerkprogrammierung 2
P IP-Adresse per Hand einstellen Netzwerkprogrammierung 11
Kr0e Netty3 + Localhost Adresse, Durchsatzdrosselung ? Netzwerkprogrammierung 6
C Mac-Adresse des Systems Netzwerkprogrammierung 2
B Lokale IP Adresse bestimmen Netzwerkprogrammierung 12
G IP Adresse vergeben Netzwerkprogrammierung 18
T Mac Adresse über Socket Verbindung abfragen? Netzwerkprogrammierung 9
M Bestimmung der Netzwerkklasse mittels IP-Adresse Netzwerkprogrammierung 3
T IP Adresse mit Hilfe der MAC Adresse ermitteln Netzwerkprogrammierung 3
W Bestimmt IP Adresse verwenden wenn man mehrere hat Netzwerkprogrammierung 5
C MAC Adresse Netzwerkprogrammierung 5
G Eigene IP-Adresse hinter Router ermitteln Netzwerkprogrammierung 1
zilti IP-Adresse Netzwerkprogrammierung 10
J Prüfen, ob IP-Adresse gültig ist Netzwerkprogrammierung 5
J Socket - Remote/Client Mac-Adresse? Netzwerkprogrammierung 3
M Eigene IP-Adresse Netzwerkprogrammierung 37
O IP adresse ermitteln Netzwerkprogrammierung 11
K IP Adresse erhöhen Netzwerkprogrammierung 4
S wie finde ich die ip adresse vom client heraus? Netzwerkprogrammierung 16
Z Physikalische Adresse der Netzwerkkarte Netzwerkprogrammierung 4
I IP Adresse des Clients einer Socket Verbindung Netzwerkprogrammierung 2
bernd IP Adresse Netzwerkprogrammierung 13
D DynDNS-Adresse ändert sich während Server pollt Netzwerkprogrammierung 2
M Html Auslesen Netzwerkprogrammierung 6
x46 byte[] über BufferedReader auslesen Netzwerkprogrammierung 18
E Socket Parameter über Sockets übergeben und auslesen ! Netzwerkprogrammierung 5
J WLAN-Signalstärke in dbm auslesen Netzwerkprogrammierung 1
C IFrame mit java auslesen Netzwerkprogrammierung 1
DeathsGun Zeile von Streamcloud auslesen Netzwerkprogrammierung 1
Z HTTP HTML Element auslesen in Java Netzwerkprogrammierung 1
D Webseite(mit JavaScript-Element) mit Java auslesen Netzwerkprogrammierung 0
J Webformular auslesen Netzwerkprogrammierung 2
D Einfache Verbindung zu Linux Server und Datei auslesen Netzwerkprogrammierung 13
B XMLRPC-Schnittstelle. Einzelne Felder aus dem Object auslesen Netzwerkprogrammierung 2
F Daten aus Internetseiten auslesen Netzwerkprogrammierung 56
precoc IP Auslesen Netzwerkprogrammierung 4
S HTML mit AJAX auslesen Netzwerkprogrammierung 2
S HTTP Pakete Auslesen Netzwerkprogrammierung 22
B Authentifikation und anschliesendes auslesen von JSON Netzwerkprogrammierung 2
M lokale Benutzer auslesen Netzwerkprogrammierung 28
H Verzeichnis auf Server auslesen Netzwerkprogrammierung 13
S Bluetooth -Gerätename -Geräteadresse auslesen Netzwerkprogrammierung 4
M Proxy Einstellungen auslesen Netzwerkprogrammierung 2
B FTP Datei auslesen ohne einloggen möglich? Netzwerkprogrammierung 19
Geese HTML Quelltext auslesen ergibt -null- Netzwerkprogrammierung 2
A HTTP Binärdaten über PHP-Skript in Datenbank schreiben bzw auslesen Netzwerkprogrammierung 2
N Systemeinstellung Proxyserver auslesen Netzwerkprogrammierung 2
V Quelltaxt einer Website auslesen funktioniert nicht Netzwerkprogrammierung 2
E HTTP Problem beim Auslesen von Websiten Netzwerkprogrammierung 6
M IP-Auslesen und ändern Netzwerkprogrammierung 25
S website auslesen schlägt fehl Netzwerkprogrammierung 20
L Body eines http Request auslesen Netzwerkprogrammierung 2
P URL Parameter auslesen Netzwerkprogrammierung 5
G Kryptische Zeichen beim Auslesen einer Website Netzwerkprogrammierung 11
S Subnetzaddresse auslesen Netzwerkprogrammierung 34
S redirected html auslesen Netzwerkprogrammierung 10
F Timestamp aus IP-Header auslesen Netzwerkprogrammierung 2
L Größe einer Datei auslesen die im Netz liegt Netzwerkprogrammierung 4
S Mehrere Attachments mit JavaMail API auslesen Netzwerkprogrammierung 3
A SSL Zertifikat - modulus auslesen und vergleichen Netzwerkprogrammierung 1
F URL geordnet auslesen Netzwerkprogrammierung 3
E ordnerberechtigungen auslesen Netzwerkprogrammierung 2
P Textdateien aus Oracle-DB mittels Java auslesen und öffnen Netzwerkprogrammierung 7
G push clientseitig auslesen Netzwerkprogrammierung 5
D Daten, die mit PHP erzeugt werden, mit Java auslesen Netzwerkprogrammierung 8
C PCAP Datei auslesen Netzwerkprogrammierung 8
M Rechner einer Domäne auslesen? Netzwerkprogrammierung 3
J Active Directory mit Java auslesen Netzwerkprogrammierung 1
M Öffentliche IP auslesen Netzwerkprogrammierung 13
S Verzeichnis auslesen (FTP Jakarta Commons Net) Netzwerkprogrammierung 2
L netzwerkkarte traffic auslesen Netzwerkprogrammierung 15
T Quelltext einer Website auslesen Netzwerkprogrammierung 3
C JSP Parameter auslesen Netzwerkprogrammierung 1
J Zeilenweises auslesen aus einer Datei über Server Netzwerkprogrammierung 6
J Client/Server vorhandene Textdatei auslesen Netzwerkprogrammierung 14
D SOAP Message abfangen und auslesen Netzwerkprogrammierung 3
G IP auslesen, ändern Netzwerkprogrammierung 8
N TCP Stream auslesen Netzwerkprogrammierung 7
A HTML code auslesen klappt nicht ganz Netzwerkprogrammierung 3
D Bekomme Dummyspace beim Internetseiten auslesen Netzwerkprogrammierung 2
B Netzwerktraffic auslesen Netzwerkprogrammierung 7
D Byte-Zähler des Netzwerkinterface auslesen Netzwerkprogrammierung 2
L Web-Seiten Inhalt auslesen und in textfile speichern Netzwerkprogrammierung 2
D txt Datei auslesen mittels URL Netzwerkprogrammierung 7
G binärwert aus 2 byte auslesen Netzwerkprogrammierung 7
G Verzeichnis eines Rechners übers Netzwerk auslesen Netzwerkprogrammierung 5
K SMB User auslesen Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben