2009-06-22 14 views

Respuesta

10
IPHostEntry Host = Dns.GetHostEntry(DNSNameString); 
DoSomethingWith(Host.AddressList); 
+0

Gracias chicos por su ayuda, pero quiero obtener la dirección IP del visitante, no la pc estoy trabajando en –

+3

Erm. Mi ejemplo no tiene nada que ver con la PC en la que te encuentras. DNSNameString es el nombre del servidor al que se está conectando, es decir, responde la pregunta original. No sé de dónde viene lo que dices sobre la dirección IP de un visitante o qué tiene que ver con la pregunta. – chaos

0

Basado en su comentario sobre la respuesta de caos, que no desea que la dirección IP de un servidor, desea que la dirección IP de un cliente. Si ese es el caso, corrija su pregunta ... y su respuesta sería HttpRequest.UserHostAddress.

2

si se utiliza el Método A continuación usted será capaz de resolver correctamente

public static bool GetResolvedConnecionIPAddress(string serverNameOrURL, out IPAddress resolvedIPAddress) 
     { 
      bool isResolved = false; 
      IPHostEntry hostEntry = null; 
      IPAddress resolvIP = null; 
      try 
      { 
       if (!IPAddress.TryParse(serverNameOrURL, out resolvIP)) 
       { 
        hostEntry = Dns.GetHostEntry(serverNameOrURL); 

        if (hostEntry != null && hostEntry.AddressList != null && hostEntry.AddressList.Length > 0) 
        { 
         if (hostEntry.AddressList.Length == 1) 
         { 
          resolvIP = hostEntry.AddressList[0]; 
          isResolved = true; 
         } 
         else 
         { 
          foreach (IPAddress var in hostEntry.AddressList) 
          { 
           if (var.AddressFamily == AddressFamily.InterNetwork) 
           { 
            resolvIP = var; 
            isResolved = true; 
            break; 
           } 
          } 
         } 
        } 
       } 
       else 
       { 
        isResolved = true; 
       } 
      } 
      catch (Exception ex) 
      { 

      } 
      finally 
      { 
       resolvedIPAddress = resolvIP; 
      } 

      return isResolved; 
     } 
Cuestiones relacionadas