首页 新闻 会员 周边 捐助

ASP.NET Core 中如何以最简单高效的方式判断客户端 IP 地址是 IPv4 还是 IPv6

0
悬赏园豆:30 [已解决问题] 解决于 2025-06-13 21:05

也就是判断 HttpContext.Connection.RemoteIpAddress 是 IPv4 地址还是 IPv6 地址, RemoteIpAddress 的类型是 System.Net.IPAddress

dudu的主页 dudu | 高人七级 | 园豆:24728
提问于:2025-06-13 20:22
< >
分享
最佳答案
0

可以通过 AddressFamily 判断

var protocol = HttpContext.Connection.RemoteIpAddress.AddressFamily switch
{
    AddressFamily.InterNetwork => "IPv4",
    AddressFamily.InterNetworkV6 => "IPv6",
    _ => "non-ip"
};
dudu | 高人七级 |园豆:24728 | 2025-06-13 21:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册