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的地址。