¿Alguien puede pensar en una forma fácil de decir en win32 o .NET si el nombre de host (cadena) se resuelve en una computadora local? Tales como:Cómo probar si el nombre de host hace referencia a la máquina local
"myhostname"
"myhostname.mydomain.local"
"192.168.1.1"
"localhost"
El objetivo de este ejercicio es producir una prueba que le dirá si la capa de seguridad de Windows tratará el acceso a la máquina como local o de red
Tis funcionó, aunque parece que esto no prueba direcciones como "127.0.0.1". Éste funciona (puede actualizar su publicación si lo desea): var local_ip = (desde ip en Dns.GetHostEntry (Dns.GetHostName()). AddressList seleccione ip) .ToList(); local_ip.Add (IPAddress.Loopback); local_ip.Add (IPAddress.IPv6Loopback); var target_ip = Dns.GetHostEntry (destino) .AddressList; var intersect = from ip1 en target_ip join ip2 en local_ip en ip1 es igual a ip2 seleccione ip1; return intersect.Any(); – galets