System.Net.IPAddress[] ipAddrs = System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName());
if (ipAddrs != null && ipAddrs.Length > 0)
{
//m_JobRunIp = ipAddrs[0].ToString();
if (ipAddrs[0].IsIPv6LinkLocal)
{
m_JobRunIp = ipAddrs[1].ToString();
}
else
{
m_JobRunIp = ipAddrs[0].ToString();
}
}
else
{
m_JobRunIp = System.Net.Dns.GetHostName();
}
得到的ipAddrs 数组,如果本机未安装IPV6协议,用 ipAddrs[0]获取本机IP,如果安装, ipAddrs[0]为IP6的IP, ipAddrs[1]为IP4的地址。