me encontré con un fragmento de código en esta respuesta: Get IP address in a console applicationObtener todas las direcciones IP asignadas a un servidor
using System;
using System.Net;
namespace ConsoleTest
{
class Program
{
static void Main()
{
String strHostName = string.Empty;
// Getting Ip address of local machine...
// First get the host name of local machine.
strHostName = Dns.GetHostName();
Console.WriteLine("Local Machine's Host Name: " + strHostName);
// Then using host name, get the IP address list..
IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;
for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine("IP Address {0}: {1} ", i, addr[i].ToString());
}
Console.ReadLine();
}
}
}
Este código funciona bien cuando corro en forma local para obtener las direcciones IP de mi equipo. Lo que intento hacer es usar el código para obtener las direcciones IP en un servidor de mi red. Así que básicamente intenté reemplazar strHostName = Dns.GetHostName(); con strHostName = "myServerName"; pero solo devuelve una IP. Cuando ejecuto el programa en el servidor, obtengo todas las direcciones IP asignadas a ese servidor. El objetivo es ejecutar el programa en mi computadora, leer los nombres de los servidores de una tabla de base de datos para obtener las direcciones IP en más de 100 servidores. Estoy tratando de evitar tener que iniciar sesión en cada servidor y ejecutar el programa en cada uno de los servidores para obtener las direcciones IP.
Es bastante interesante que el código funcione bien para "www.google.com": ¿está relacionado este servidor o es un problema de seguridad?
Antes de que pueda comenzar a obtener datos de la base de datos, necesito que el código funcione para un servidor :) Espero que eso lo explique mejor. ¡Gracias!
No he podido entender su pregunta. Considere editarlo para aclarar lo que pretende hacer. ¿Puede remotamente en un servidor y ejecutar su programa allí? Tal vez [esto] (http://serverfault.com/questions/15887/how-to-list-all-the-ip-addresses-of-a-server) podría ayudar? – kush
Gracias por su respuesta. Edité la pregunta original. Gracias – nelsonGti