El método DNS es relativamente simple y práctico para obtener la dirección IP del servidor, de la siguiente manera:
La siguiente es una cita:
ButtonIP_Click privado vacío (remitente del objeto, System.EventArgs e)
{ System.Net.IPAddress[] lista de direcciones = Dns.GetHostByName(Dns.GetHostName()).AddressList;
si (lista de direcciones.Longitud>1)
{ TextLIP.Text = lista de direcciones[0].ToString();
TextSIP.Text = lista de direcciones[1].ToString();
}
demás
{
TextLIP.Text = lista de direcciones[0].ToString();
TextSIP.Text = "No hay conexión disponible";
}
}
Otra forma de obtener la dirección IP y la dirección MAC del servidor es la siguiente:
La siguiente es una cita:
utilizando System.Management;
cadena cadenaMAC = "";
cadena cadenaIP = "";
ManagementClass MC = nueva ManagementClass "Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach(ManagementObject MO en MOC)
{
si ((bool)MO["IPEnabled"] == verdadero)
{
stringMAC += MO["MACADirección"].ToString();
TextMAC.Text = cadenaMAC.ToString();
cadena[] Direcciones IP = (cadena[]) MO["DirecciónIP"];
if(Direcciones IP.Longitud > 0)
stringIP = Direcciones IP[0];
TextIP.Text = cadenaIP.ToString();
}
}
Obtener la dirección IP de la máquina local del cliente es bastante simple. El método es el siguiente:
El siguiente es un fragmento citado:
utilizando System.Net;
TextIP.Text=Página.Request.UserHostAddress;
Si desea obtener la dirección MAC de la máquina local del cliente, es relativamente complicado. Debe importar y llamar a dos API y obtenerla utilizando el protocolo ARP. Sin embargo, esto solo puede obtener la dirección MAC de la máquina en la misma. segmento de red. Para segmentos entre redes, debe utilizar el escaneo de IP o utilizar el comando nbtstat en cmd para obtener la dirección MAC. También se puede obtener leyendo el valor del registro del sistema o la base de datos WMI. Si tiene algún método simple y factible, deje un mensaje y hágamelo saber.