none
No such host is known RRS feed

  • Pregunta

  • Tratando de obtener el nombre la maquina cliente desde una aplicacion de asp.net en una intranet uso la siguiente linea:

    Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName

    Y obtengo el siguiente error en algunos equipos:

    System.Net.Sockets.SocketException (0x80004005): No such host is known

      He leido que  al parecer es un error comun , pero no encuentro como solucionarlo,algunos incluso dicen que agregando el host de la maquina al archivo host que se localiza en C:\Windows\System32\drivers\etc
    pero no se si alguno de ustedes tenga experiencia manejando este error.
    Tambien llevo tiempo probando alternativas para encontrar el nombre del equipo cliente, mi duda adicional seria:  hay alguna manera sin usar controles activex de obtener un dato significativo de una maquina y que no sea la ip?, mi idea es que una aplicacion asp.net se pueda loguear identificando la maquina en la cual esta, les repito que estoy dentro de una intranet.

    Gracias



    Para que algo tenga sentido, no es necesario que tenga sentido

    lunes, 5 de septiembre de 2016 4:36

Respuestas

  • Si estás dentro de una intranet, asegúrate de que en el servidor DNS de la intranet se han registrado correctamente las máquinas cliente. La línea que has puesto:

    Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName

    debería funcionar a condición de que dentro del servidor DNS esté correctamente metido el registro PTR que realiza la resolución inversa para traducir remote_addr al hostname. En teoría esto debería ocurrir automáticamente si se ha configurado bien el DNS para que reciba las actualizaciones desde el DHCP. SI no funciona, indica un problema en la configuración de la infraestructura de red, no un problema en el código de tu programa, que es correcto.

    Si no puedes resolver esto, otra solución para lo que deseas (que las máquinas se puedan loguear automáticamente) es que tu aplicación tenga una lista de máquinas autorizadas por su IP, en lugar de por su nombre.

    lunes, 5 de septiembre de 2016 7:09