请大家看一下效果:
http://art.tenglong.net/jsp/forum/user/a.jsp   结果为127.0.0.1 
http://211.140.206.138:8080/art/jsp/forum/user/a.jsp  结果为真实IP

解决方案 »

  1.   

    你通过别的机器访问a页面应该不会是本地ip吧
      

  2.   

    呵.getRemoteAddr() 是得到请求端的IP吧
      

  3.   

    你通过别的机器访问a页面应该不会是本地ip吧
      

  4.   

    服务器在本机,得到127.0.0.1 和本机的ip没有实际区别(或者没有意义?)request.getRemoteAddr(); 方法是对的,用户访问时,得到的自然就是客户端的IP地址.
      

  5.   

    我是把程序放到服务器上的 然后用我的机器访问的 就是说服物器和客户机不是一台 
    大家可以访问一下看看效果嘛:
    http://202.110.28.132:8080/art/jsp/forum/user/a.jsp
    http://art.tenglong.net/jsp/forum/user/a.jsp
    看看得到什么结果
      

  6.   

    ??
    http://202.110.28.132:8080/art/jsp/forum/user/a.jsp
    可以正常访问。
    http://art.tenglong.net/jsp/forum/user/a.jsp
    这个域名俄的没的解析啊。
    看不到效果
      

  7.   

    由于你是在自己机器上测试,127.0.0.1是默认通用的IP地址,127.0.0.1代表本机。当在网络多机环境下测试不会出现这种问题,因为客户是访问你的主机,而非他自己的主机,这时显示的肯定是客户实际的IP,而非通用IP 127.0.0.1
      

  8.   

    to:yll6865(大员) 我不是在自己机器上测试 而是传到了服务器上测试的
    现在的问题是为什么通过域名访问和用IP访问得到的不是同一个IP!!!
      

  9.   

    我试了这个函数,在客户端访问时显示的都是客户机的ip,不管是域名访问还是ip访问,所以问题不在这个函数。
    你再看看你的程序,我现在打开你的网页老是出错,无法测试
      

  10.   

    to: dropship(一个人下的棋) 
    我以前做过tomcat和apache 整合用这个函数时 无论是域名访问还是ip访问得到的都是客户的真实ip。但是这次没有做整合,所以得到的结果就不一样了。
      

  11.   

    用request.getRemoteAddr()即可求得客户端的IP地址