¿Cómo consultar el nombre del host según la dirección IP de la LAN? 1. Obtenga el nombre del host a través de la dirección IP Copiar y guardar /// /// Obtener el nombre del host a través de la dirección IP /// /// La dirección IP del host /// El nombre de host cadena pública GetHostNameByIp(string ip){ ip = ip.Trim(); if (ip == string.) Trim(); if (ip == string.Empty); if (this.Ping(ip) ){ System.Net.IPHostEntry host = System.Net.Dns.GetHostEntry(ip); return host.HostName } else devuelve cadena.} else devuelve cadena.Empty } catch (Excepción) { return string.HostName } else return string.Empty; } catch (Excepción) { return string.HostName } catch (Excepción) La dirección IP "64.233.189.104" es la dirección IP del host de Google "hk-in- f104.google.com". Analizaremos en detalle el método this.Ping(ip) en el código más adelante. Ahora que hemos discutido cómo obtener el nombre de host a partir de la dirección IP, hablemos de cómo obtener la dirección IP del host a partir del nombre de host. 2. Obtenga la dirección IP del host según el nombre del host, cópiela y guárdela /// /// Obtenga la dirección IP del host según el nombre del host (nombre de dominio) /// /// Nombre del host o nombre de dominio /// GetIPByDomain("pc001"); GetIPByDomain(" www.IPHostEntry host = System.Net.Dns.GetHostEntry(hostName); return host.AddressList.GetValue(0).ToString(); } catch (Exception) { return string .Empty ; }} Nota: Si su computadora puede conectarse, incluso puede consultar la dirección IP "64.233.189.104" de "www.google.com". Finalmente, hablemos de la implementación de C# de la función Ping simple. para probar si la red está conectada.
3.C# implementa una función de ping simple, que se utiliza para probar si la red se ha conectado, copiado y guardado /// /// Si se puede hacer ping especificando el host /// /// dirección IP o nombre de host o dominio nombre /// verdadero aprobado, falso no pasa public bool Ping(string ip){ System.Net.NetworkInformation.Ping p = newNetworkInformation.Ping p = new System.Net.NetworkInformation.Ping(); Opciones de PingOptions = nuevo System.Net.NetworkInformation.PingOptions = nuevo System.Net.NetworkInformation.PingOptions = nuevo System.Net.NetworkInformation.Ping().system.Net.NetworkInformation.PingOptions(); = "¡Datos de prueba!"; byte [] buffer = Encoding.ASCII.GetBytes(data); int timeout = 1000 // Tiempo de espera (en milisegundos) System.Net.NetworkInformation.PingReply respuesta = p.Send(ip, timeout, buffer, opciones); si (reply.Status == System.Net.NetworkInformation.IPStatus.Success) devuelve verdadero; de lo contrario, devuelve falso;}