Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    271

    Indirizzo ip all'interno di una intranet

    Ciao ragazzi,

    ho un applicativo fatto in jsp/java che gira all'interno di una intranet che ha un proxy per accedere all'esterno. Ora il cliente mi ha chiesto di scrivere in un log l'indirizzo IP che il client (browser internet explorer) ha all'interno della rete. Secondo voi è possibile? I client, essendoci il proxy, non rischiano che siano tutti con lo stesso indirizzo?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ciao, se n'è già parlato comunque:

    codice:
    import java.net.*;
    import java.util.*;
    
    public class networkInterfaces {
      Enumeration enNI;
      
      public String toString() {
        String temp = "";
        if (enNI!=null) {
          while (enNI.hasMoreElements()) {      
            temp += ((NetworkInterface)(enNI.nextElement())).toString() + "\n";
          }
        }
        else {
          temp += "Non è stato possibile recuperare le informazioni richieste";
        }
        return temp;
      }
      
      public networkInterfaces() {
        try {
          enNI = NetworkInterface.getNetworkInterfaces();
        }
        catch (Exception e) {
          enNI = null;
        }
      }
      
      public static void main (String[] args) {
        networkInterfaces nn = new internetInterfaces();
        System.out.print(nn.toString());
      }
    }
    E' un esempio di come recuperare tutte le informazioni riguardanti ogni NetworkInterface attaccata alla macchina. Nel mio caso, non essendo dietro ad un proxy (o router), riesco a recuperare anche l'indirizzo IP della macchina in internet

    codice:
    name:lo (MS TCP Loopback interface) index: 1 addresses:
    /127.0.0.1;
    
    name:eth0 (NIC Fast Ethernet PCI Realtek RTL8139 Family - Miniport dell'Utilità di pianificazione pacchetti) index: 65539 addresses:
    
    name:ppp0 (WAN (PPP/SLIP) Interface) index: 131076 addresses:
    /87.2.241.xxx;
    Non è detto che sia il tuo caso (anzi). Se ti interessa vedere con che indirizzo ip la tua macchina sia vista in internet, dovrai parsare i dati forniti da un qualche servizio esterno, del tipo:

    http://www.whatismyipaddress.com/ o altri analoghi.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3

    Re: Indirizzo ip all'interno di una intranet

    Originariamente inviato da pasaran
    I client, essendoci il proxy, non rischiano che siano tutti con lo stesso indirizzo?

    Grazie
    Dipende da dove sta il webserver dell'applicazione fatta in jsp/java.

    Se è un servizio locale (quindi all'interno della rete) gli ip non dovrebbero essere tutti uguali e li recuperi semplicemente facendo:

    codice:
    request.getRemoteAddr()

    puoi fare comunque qualche prova...fai una pag jsp con scritto solo

    codice:
    <%=request.getRemoteAddr()%>
    e vedi subito cosa ti salta fuori, se l'indirizzo intranet o internet

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  4. #4
    Interessa ache me
    :master:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.