首页 > 其他 > 详细

request.getRemoteAddr() 获取的值为0:0:0:0:0:0:0:1的原因及解决办法

时间:2017-09-10 21:26:40      阅读:2636      评论:0      收藏:0      [点我收藏+]

问题:

在近期开发的javaweb项目中,需要记录登录时的电脑ip地址和主机名,通过request.getRemoteAddr()和request.getRemoteHost()得到的值都是0:0:0:0:0:0:0:1。

原因:

0:0:0:0:0:0:0:1是属于ipv6,后来我又进行另一台电脑做测试,发现这种情况只有在服务器和客户端都在同一台电脑上才会出现(例如用localhost访问的时候才会出现),这是hosts配置文件的问题 。

解决方法:

注释掉文件中的 # ::1 localhost 这一行即可解决问题。网上这种方式可以,但我这样做不可以 
最有效的方式就是改变请求的ip,不要使用localhost:8080 
使用127.0.0.1:8080或者ip:8080。

 

request.getRemoteAddr() 获取的值为0:0:0:0:0:0:0:1的原因及解决办法

原文:http://www.cnblogs.com/sMKing/p/7502205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!