根据域名获取客户端浏览器的IP地址

时间:2015-12-11 07:14:14

标签: c#

我要求获取基于域名访问过URL的客户端的IP地址。例如,我从我的机器访问www.google.com(IP地址:172.16.58.989)我应该在谷歌服务器上将IP地址记录为172.16.58.989。我在做什么在代码中是

protected string GetIPAddress()
{     
    String ip = HttpContext.Current.Request.UserHostAddress;

    if (string.IsNullOrEmpty(ip))
    {
        ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    }

    if (string.IsNullOrEmpty(ip))
    {
        ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    }
    return ip;
}

但是当我使用域名(www.google.com)访问该网站时,我收到了服务器地址。当我使用像http://11.11.11.11/aspx/login.aspx这样的IP地址访问该站点时,我正在获取客户端IP。

请给我你的建议。

0 个答案:

没有答案