Tips: Como resolver DNS

Published 25 October 07 01:07 PM | csharp 

Hace unos días tuve que probar una aplicación programada por mi (uff!!!Smile) para transmitir archivos a través de sockets en la empresa la empresa del cliente.

El caso es que cuando uno está comenzando a desarrollar un programeja y sobre todo si es novato o por lo menos más que muchos de los compañeros de bloguera (un saludete a todos), muchas veces no te paras a pensar en que luego hay que probarlo fuera de tu entorno de desarrollo.

Esta aplicación que había hecho yo funcionaba a las mil maravillas, dentro de la red del entorno de trabajo. Tu te ibas a cualquier pc, metías la ip de destino, enviar el archivo y "atacando que esto ya chisca" :D.

Pero cuando llegas a la empresa del cliente te acuerdas de que este no tiene ni idea de lo que hay montado en su lugar de trabajo (¡¡y eso que es suyo!!) y tu entonces te pones a preguntar cosas como:

  • · ¿Cual es la IP pública del router?
  • · ¿Es estática o dinámica?
  • · .......
  • · ....

y cosas por el estilo, lo cual te hace darte cuenta del tiempo que estás perdiendo con alguien al que todo le suena a chino. Por esto lo mejor es hacer las cosas no solo que funcionen bien sino también dejarlas lo más "machacadito" para ti y de esta manera ahorrar tiempo.

Además con esto de .NET cada día veo como se ahorra más y más tiempo, porque la soluciones a problemas cotidianos ya están creadas.

Mi programa solo necesitaba que le indicara la dirección web de la empresa, para ahorrarme problemas presentes y futuros. Y la solución se encuentra en cuatro líneas:

//lo primero

using System.Net:

//y luego en un botón de conectar por ejemplo colocamos esto

IPHostEntry IPHost = Dns.GetHostEntry(textBox1.Text);
IPAddress[] direcciones = IPHost.AddressList;
for (int x = 0; x < direcciones.Length; x++)
{
     textBox2.Text += direcciones[x];
}

 

Bueno pues nada más, ya veis que hacía bastante tiempo que no escribía.

 

Saludetes

Crossposting from LaBloguera.net

Comments

No Comments
Anonymous comments are disabled