Obtener IP publica con C#

Una manera fácil y rápida de obtener la dirección IP publica de una red (proporcionado por el proveedor de internet) desde el servidor con C#.

Como nota rápida y dejar un poco claro de la IP que obtendremos será la que te da el proveedor de internet y no la que te asigna el router(la que se obtiene desde CMD con ipconfig).

Obtener IP publica con C#
IP publica vs IP privada

Obtener IP publica con C#

Tanto como desde el lado del cliente como en el servidor podemos obtener la IP publica para los fines necesarios, por simplicidad es recomendable obtenerlo desde JavaScript. Sin embargo, en esta ocasión veamos el código para realizarlo desde C#.

public string GetIpPublica()
{
     var request = (HttpWebRequest)WebRequest.Create("https://api.ipify.org/");
     request.UserAgent = "curl"; string publicIPAddress; request.Method = "GET";
     using (WebResponse response = request.GetResponse())
     {
          using (var reader = new StreamReader(response.GetResponseStream()))
          {
          publicIPAddress = reader.ReadToEnd();
          }
     }
     return publicIPAddress.Replace("\n", "");
}
  • Creamos un método para realizar el proceso.
  • Hacemos uso de una web que proporciona nuestra IP publica y utilizando un WebRequest para obtener la información.
  • El resultado que retorna este método es un string con la IP pública.

Podría interesarte Obtener dirección IP en ASP.Net C#  

Nota: Esta IP es la que se utiliza para habilitar accesos a servicios de desarrollo (Bases de datos, servicios en la nube, etc.)

One Comment

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *