The DNS method is simple and practical to obtain the IP address of a server, as follows:
Using System. Net;
Private void ButtonIP_Click (object sender, System. EventArgs e)
{
System. Net. IPAddress [] addressList = Dns. GetHostByName (Dns. GetHostName (). AddressList;
If (addressList. Length> 1)
{TextLIP. Text = addressList [0]. ToString ();
TextSIP. Text = addressList [1]. ToString ();
}
Else
{
TextLIP. Text = addressList [0]. ToString ();
TextSIP. Text = "no available connections ";
}
}
Another method to obtain the Server IP address and MAC address is as follows:
Using System. Management;
String stringMAC = "";
String stringIP = "";
ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration ");
ManagementObjectCollection MOC = MC. GetInstances ();
Foreach (ManagementObject MO in MOC)
{
If (bool) MO ["IPEnabled"] = true)
{
StringMAC + = MO ["MACAddress"]. ToString ();
TextMAC. Text = stringMAC. ToString ();
String [] IPAddresses = (string []) MO ["IPAddress"];
If (IPAddresses. Length> 0)
StringIP = IPAddresses [0];
TextIP. Text = stringIP. ToString ();
}
}