`
huayu0815
  • 浏览: 57821 次
  • 性别: Icon_minigender_1
  • 来自: 河南
文章分类
社区版块
存档分类
最新评论

request.getRemoteAddr()和request.getRemoteHost()的区别是什么?

 
阅读更多

request.getRemoteHost()为什么得到的不是机器名,而是IP地址


解决用request.getRemoteHost()为什么得到的不是机器名,而是IP地址

web服务器在server.xml查看一下connector中的enableLookups
说明如下:
如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址



request.getRemoteAddr()和request.getRemoteHost()的区别是什么?

  • -----------------------------------------------------------------------------------------
    请问我在JSP页面中使用如下语句:
    System.out.println("request.getRemoteAddr(): " + request.getRemoteAddr());
    System.out.println("request.getRemoteHost(): " + request.getRemoteHost());
    得到的结果相同(局域网内试验的结果)。
    那么getRemoteAddr()和getRemoteHost()到底有什么区别?
    我的目的就是要得到发出request的机器的IP地址,到底用以上哪个方法?
    ---------------------------------------------------------------

    前一个是获得客户端的ip地址
    后一个是获得客户端的主机名

    所以用前一个。


  • 分享到:
    评论

    相关推荐

      asp.net getRemoteAddr()与 getRemoteHost()的区别

      getRemoteAddr():获得客户端的IP地址 getRemoteHost():获得客户端电脑的名字,若失败,则返回客户端电脑的IP地址 InetAddress ia = InetAddress.getLocalHost(); String iad = ia.getHostAddress();//主机IP ...

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

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

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

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

      WEB15-request.rar

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

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

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

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

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

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

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

      org.apache.commons.lang3.StringUtils.jar

      java获取客户端ip(经过多次代理)提示StringUtils cannot be resolved 需要先 import org.apache.commons.lang3.StringUtils; /* 内含 common-lang3.jar commons-... return request.getRemoteAddr();  }

      中创笔试9套题+答案

      9套题,包括中文和英文题目,并附有答案 (1)在java中,100.0 * 0.6 结果等于多少?d A、60.0004 B、60 C、60.00 D、60.0 (2)int a = 'A',请问System.out.println(a)打印出什么?a A、65 B、A C、a D、97 (3)...

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

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

      获取访问地址中ip

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

      Java获取客户端的真实IP地址

      在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件不能获取到客户端的真实IP地址了。像移动网关一样,iisforward这个...

      JSP如何获取客户端真实IP地址

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

      JSP 获取用户的真实IP两种实现方法详解

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

      获取对方的IP的方法

      如何获取对方的IP的方法,其实也不难的,代码如下: ip = request.getRemoteAddr();

      java 获取客户端ip mac地址

      获取客户端ip地址( 这个必须从客户端传到...jsp页面下,很简单,request.getRemoteAddr() ; 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip mac地址

      java获取ip地址示例

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

      jsp九大内置对象

       String strIP =request.getRemoteAddr()  1.07 getRemoteHost() 获取客户机的名称。  String clientName =request.getRemoteHost()  1.08 getServerName() 获取服务器名称。  String serverName =request....

      servlet2.4doc

      The doFilter method of the Filter is called by the container each time a request/response pair is passed through the chain due to a client request for a resource at the end of the chain. doGet...

    Global site tag (gtag.js) - Google Analytics