【发布时间】:2016-03-27 18:02:26
【问题描述】:
我下面的代码正在获取 ivp6 ip 地址我不确定如何以相同的方式获取 ipv4。
string ipAddress = "";
if (Dns.GetHostAddresses(Dns.GetHostName()).Length > 0)
{
ipAddress = Dns.GetHostAddresses(Dns.GetHostName())[0].ToString();
}
【问题讨论】:
-
Dns.GetHostName()与客户端无关。 -
string strHostName = System.Net.Dns.GetHostName(); IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName); IPAddress[] addr = ipEntry.AddressList;在 IPAddress 数组中,您可以获得 IP 的 IPV4 和 IPV6