C# asp.net获取客户端的Ipv4 ip地址[重复]

Posted

技术标签:

【中文标题】C# asp.net获取客户端的Ipv4 ip地址[重复]【英文标题】:C# asp.net Get Ipv4 ip address of a client [duplicate] 【发布时间】: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 【参考方案1】:

这段代码: Dns.GetHostAddresses(Dns.GetHostName())

将返回分配给本地计算机的所有 IP 地址的数组。当您分配给 ipAddress 变量时,您使用的是“[0]”,它只获取列表中的第一个 IP 地址。

查看整个数组,您可能会发现您确实也获得了 IPv4 地址。

【讨论】:

感谢您分享您的知识,但不知道该怎么做 查看GetHostAddresses 文档中的示例。它显示了如何循环遍历结果。

以上是关于C# asp.net获取客户端的Ipv4 ip地址[重复]的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core 3.1 - 如何获取客户端的 IP 地址?

如何在 ASP.NET MVC 中获取客户端的 IP 地址?

在 ASP.NET Core 2.2 中获取客户端的 IP 地址

如何用javascript获取客户端的IP地址?

ASP.NET获取客户端IP及MAC地址

Asp.Net MVC3:使用Javascript的客户端IP地址[重复]