我尝试使用dotnet核心查找客户端IP地址。需要为当前用户找到freegeoip.net的地理位置。当我打开这个页面时,我得到了类似的结果: 89.190.94.34 。但我的核心应用程序返回错误的IP。类似的东西: 172.19.0.5 。我的应用脚本,用于获取客户端地址:
简单地说:this.Request.HttpContext.Connection.RemoteIpAddress.ToString()
在localhost上它是正确的::1
这个脚本错了吗?什么是IP 172 ......以及如何获得正确的IP地址?
谢谢
答案 0 :(得分:0)
您应该知道有两种类型的IP地址,pubblic和private。公共地址是您提供给ISP的地址,世界上任何人都可以查看该地址有互联网连接(如果他们有其他ISP),私人地址是仅在您的局域网中有效的地址,所以很多人都有相同的地址不同局域网中的私有地址。 现在澄清一下,你写的第一个地址(89.190.94.34)是你的公共地址,第二个地址(172.19.0.5)是你的私人地址。 我真的不知道你要做什么,但我希望这会有所帮助。我建议您在线了解更多关于范围和其他IP的信息。