本帖最后由 xubin2468 于 2010-02-23 12:57:55 编辑

解决方案 »

  1.   

    那是因为你自己用局域网访问自己的网站罢了,如果你在另外一个局域网中访问自己的服务器request.getRemoteAddress()就会返回对方的外网IP,你根本拿不到对方的内网IP
      

  2.   

    我想要的是类似www.ip138.com那样的IP,你可以访问一下试试
      

  3.   

    我意思是你只要将服务器和你机器不放在同一个局域网中,那么服务器上调用request.getRemoteAddress返回的就是你机器的外网IP
      

  4.   

    2楼说的没错啊在同一个局域网内的几台机器访问只能获取到内网IP。。若是2太处于不同网段上的机器request.getRemoteAddr()就能获取彼此的IP。
      

  5.   

    你访问下下面这个看,request.getRemoteAddr()获得的
    http://do.jhost.cn/zzy/
      

  6.   

    我的服务器和客户机并不在同一个局域网中,而request.getRemoteAddress获得的IP只是路由器的,我想要的是具体访问客户机的IP,不知我说的明白没有
      

  7.   

    是的<%=request.getRemoteAddr() %>
      

  8.   

    www.ip138.com的实现一样是request.getRemoteAddress,因为服务器也就只能获取到这个地址至于你服务器与ip138获取可能不一样是因为服务器所处位置不同,如果你将服务器搬到公网上(例如你服务器拨号ADSL就可以),那么两者获取到的IP是相同的
      

  9.   

    如果你指的是你服务器由于并非直接在公网上,而是由公网的网关作了地址映射才变成公网的IP与端口访问的那么你的网关上是可以设置成保持来源的IP信息,不要修改为内网的地址。具体要看你用什么作路由
      

  10.   

    帮我访问一下试试www.tftech.cn/lantian/lookip.jsp
      

  11.   

    结贴了,虽然没有得到我想要的,但还是要感谢chdw和sggsg大力帮助,各送50~