/// <summary>
/// 获取本机所有ip地址
/// </summary>
/// <returns>ip地址集合</returns>
public static List<string> GetLocalIpAddress()
{
string hostName = Dns.GetHostName(); //获取主机名称
IPAddress[] addresses = Dns.GetHostAddresses(hostName); //解析主机IP地址
List<string> IPList = new List<string>();
for (int i = 0; i < addresses.Length; i++)
{
IPList.Add(addresses[i].ToString());
}
return IPList;
}
/// <summary>
/// 获取本机所有ipv6地址
/// </summary>
/// <returns>ip地址集合</returns>
public static List<string> GetLocalIpAddressIPv6()
{
string hostName = Dns.GetHostName(); //获取主机名称
IPAddress[] addresses = Dns.GetHostAddresses(hostName); //解析主机IP地址
List<string> IPList = new List<string>();
for (int i = 0; i < addresses.Length; i++)
{
if (addresses[i].AddressFamily.ToString().Equals("InterNetworkV6"))
{
IPList.Add(addresses[i].ToString());
}
}
return IPList;
}
/// <summary>
/// 获取本机所有IPv4地址
/// </summary>
/// <returns>ip地址集合</returns>
public static List<string> GetLocalIpAddressIPv4()
{
string hostName = Dns.GetHostName(); //获取主机名称
IPAddress[] addresses = Dns.GetHostAddresses(hostName); //解析主机IP地址
List<string> IPList = new List<string>();
for (int i = 0; i < addresses.Length; i++)
{
if (addresses[i].AddressFamily.ToString().Equals("InterNetwork"))
{
IPList.Add(addresses[i].ToString());
}
}
return IPList;
}
浙公网安备 33010602011771号