`
sundful
  • 浏览: 1250425 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

搞定request.getRemoteAddr()获取的值为0:0:0:0:0:0:0:1这个小问题

 
阅读更多

最近在进行web开发时,遇到了request.getRemoteAddr()获取的值为0:0:0:0:0:0:0:1,这是为什么呢,照道理讲,应该是127.0.0.1才对,为什么这个获取的值变成了ipv6了呢,而且我发现这种情况只有在服务器和客户端都在同一台电脑上才会出现(例如用localhost访问的时候才会出现),后来上网查了查原因,原来是/etc/hosts这个东西作怪(在windows上应该是C:\Windows\system32\drivers\etc\ hosts这个文件),只需要注释掉文件中的 
# ::1     localhost  这一行即可解决问题。 

另外localhost这个文件很有用,这里你可以添加自己的条目,例如添加 
192.168.0.212 myweb 
这样子,在浏览器中原来只能使用192.168.0.212来访问的,并可以使用myweb来进行替换。 

分享到:
评论

相关推荐

    用Java来获取访问者真实的IP地址

    然而,在使用如Apache、Squid等反向代理服务器的情况下,直接使用`request.getRemoteAddr()`获取到的往往是代理服务器自身的IP地址,而不是客户端的真实IP地址。 #### 获取客户端真实IP的基本原理 在不使用反向...

    获取用户真实IP地址,不使用request.getRemoteAddr()的原因是有可能用户使用了代理软件方式避免真实IP地址

    获取请求接口的真实ip 地址工具类。适合所有Java开发人员。针对接口的ip 地址的获取。

    java非常强的获取客户端真实IP的两种方法

    然而,在实际应用场景中,客户端请求往往经过了多级代理(如Apache、Squid等),这使得直接使用`request.getRemoteAddr()`方法获取到的IP地址并不是客户端的真实IP,而是代理服务器的IP地址。 例如,在使用Apache或...

    Java获取客户端IP及Mac地址(同网段).rar

    在Controller类获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...

    JSP获取HTTP header信息(request)例子

    - `request.getHeader(String name)`: 根据指定的名字获取请求头的值。例如: - `request.getHeader("Accept")`: 获取客户端接受的内容类型。 - `request.getHeader("Host")`: 获取客户端请求的主机名。 - `...

    java获得客户端真实的ip地址

    我们知道在jsp里,获取网页客户端的ip地址的方法是:request.getremoteaddr(),这种方法在大部分情况下都是有效的。但是在通过了apache,squid等反向代理软件就不能获取到客户端的真实ip地址了。如果使用了反向代理...

    Java中使用HttpRequest获取用户真实IP地址

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理...

    JSP 内置对象:request 对象.pptx

    JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样用 new 去获取实例,而是可以直接在 JSP 页面使用的对象。隐式对象的名称是 JSP 的保留字。JSP 使用隐式对象来访问...

    Java正确获取客户端真实IP方法整理.docx

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将...

    获取访问地址中ip

    获取请求头中ip,不同方法:request.getRemoteAddr(),request.getHeader("x-forwarded-for")

    session详细方法

    2. `getId()`:获取Session的唯一标识ID,这个ID是由服务器生成的。 3. `getLastAccessedTime()`:返回客户端最后一次对Session进行操作的时间。 4. `getMaxInactiveInterval()`:获取Session在无活动状态下多久会被...

    jsp页面得到客户端的真是ip

    如果该字段不存在或为空,则使用 `request.getRemoteAddr()` 方法获取 IP 地址。 #### 三、处理特殊情况 在实际应用中,可能还会遇到一些特殊情况,例如 `X-Forwarded-For` 的值为 `unknown` 或者被多个 IP 地址...

    获取客户端ip

    此时,服务器端通过`request.getRemoteAddr()`获取的将是代理服务器的IP地址(如127.0.0.1或192.168.1.110),而不是客户端的真实IP地址。 为了解决这个问题,可以通过检查HTTP请求头部中的`X-Forwarded-For`字段来...

    Java Web应用开发 19 课堂案例-全面认识request的常用方法.docx

    6. `request.getRemoteHost()`:与`getRemoteAddr()`类似,但这个方法会尝试解析客户端的主机名,如果IP地址可以转换为主机名,它会返回主机名,否则返回IP地址。在需要识别客户端身份或者进行地理定位时,此方法...

    IP工具类,通过传入的request获取ip地址(JAVA)

    在这个例子中,`ServerHttpRequest`的`getRemoteAddress().getHostString()`方法用于获取IP地址。同样,如果在反向代理环境中,我们需要检查`X-Forwarded-For`头来获取真实的IP: ```java String forwardedFor = ...

    WEB15-request.rar

    案例二、完成登录错误信息的回显。 4.通过request获得请求行 获得客户端的请求方式:...注意:request获得客户机(客户端)的一些信息 request.getRemoteAddr() --- 获得访问的客户端IP地址 通过request获得请求头

    java获取ip地址示例

    在Java Web开发中,获取客户端IP地址是一项常见的需求,但这个过程可能会因网络架构的不同而变得复杂。在没有使用反向代理服务器的情况下,通过HttpServletRequest对象的`getRemoteAddr()`方法可以直接获取到客户端...

    Java根据Request获取客户端IP

    在JSP中,获取客户端IP地址的方法是使用request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是,如果使用了反向代理软件,如Apache、Squid等,request.getRemoteAddr() 方法获取的IP地址将不是客户端的...

    Jsp的九个内置对象

    下面我们将详细介绍其中三个重要的内置对象:request、response和session。 ### 一、Request对象 Request对象是HttpServletRequest类的实例,用于封装客户端的请求信息。通过这个对象,开发者可以获取到客户端发送...

    JSP2_0技术学习笔记

    2. **Request范围**:Request范围跨越一个HTTP请求的生命周期,包括由一个JSP页面发起的转发或包含操作。这意味着在请求处理过程中,所有接收到的请求参数和在Request范围设置的属性都可以在同一个请求链中的任何...

Global site tag (gtag.js) - Google Analytics