【问题标题】:HttpServletRequest.getRemoteAddr() in Tomcat returns IPv6 formatted IP addressTomcat 中的 HttpServletRequest.getRemoteAddr() 返回 IPv6 格式的 IP 地址
【发布时间】:2012-06-16 14:32:16
【问题描述】:

Tomcat 中的 HttpServletRequest.getRemoteAddr() 返回 IPv6 格式的 IP 地址,但我想将其配置为返回 IPv4。

我通过“localhost”访问 servlet。如果我通过“127.0.0.1”访问它,则返回 IPv4 格式的 IP 地址(请参阅this answer)。

环境:

  • Windows 7 x64
  • Tomcat 6.0.35-windows-x64

我的 LAN 连接属性: IPv6 被勾选,但如果我勾选它也不起作用。

【问题讨论】:

  • mmm...我们有 2012 年。IPv6 变得越来越流行,你禁用它了吗?

标签: java tomcat ipv6 windows-7-x64 ipv4


【解决方案1】:

尝试将此参数 -Djava.net.preferIPv4Stack=true 添加到您的 Tomcat 启动命令行。

【讨论】:

    【解决方案2】:

    当你使用 localhost/xxx 时,你的浏览器首先要找到名字“localhost”的映射地址。在系统主机文件中你会发现:

    #127.0.0.1 本地主机

    # ::1 本地主机

    默认禁用这两个定义。

    要更改浏览器的默认匹配规则,您必须启用定义。

    例如:从第一个主机文件行中删除“#”,您的浏览器将直接知道“localhost”等于 127.0.0.1

    干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 2011-08-10
      相关资源
      最近更新 更多