我们可以获得访问特定网站的客户的IP地址和/或机器吗?

时间:2013-08-02 07:33:03

标签: asp.net client ip-address clientip

我有一个场景,我需要访问我网站的客户的机器名或他的实际IP地址。

我进行了大量搜索和浏览,发现大多数回复都建议我使用 Request.ServerVariables["REMOTE_ADDR"] Request.UserHostAddress 。但这不是我想要的。这两个都返回服务器的IP地址,而不是访问我的网站的客户端的实际IP地址。

我发现this particular article显示了如何使用某些外部Web服务调用获取客户端的IP地址。我尝试了但它没有用。

我甚至发现很多回复都说无法获取实际的IP地址,如果客户端从内部网外部访问,也无法获取客户端的机器名。

如果我错了,有人可以确认一下并纠正我吗?谢谢。 :)

3 个答案:

答案 0 :(得分:4)

试试这个网站

http://www.geekpedia.com/tutorial45_How-to-get-IP-address-of-client.html

这里他们已经给出了一种方法,可能会有所帮助

答案 1 :(得分:3)

如果计算机位于代理后面,则无法获取IP。你确切的用例是什么?

答案 2 :(得分:2)

您使用的是某种代理还是反向代理? REMOTE_ADDR确实应该是客户端源ip。