服务器的网卡地址可能是多个,这样的的话会取到本地环回地址方式二(推荐) /** * 获取该主机上所有网卡的ip */ public static Set 这是nginx***一次握手的IP,$remote_addr = 10.168.0.0/16 段在nginx处打印$remote_addr,并在server_name添加当前机器ip,分别以负载均衡IP与本地IP做测试,最终确定问题出现在负载均衡服务器出现异thrownewSocketException("get local ip failed. SocketException"); } 这样获取到的是包含ipv4和v6的所有网络接口的信息。因此还需要对这些查到的ip做过滤。
if (ip.getHostAddress().equalsIgnoreCase("127.0.0.1")) { continue; } if (ip instanceof Inet6Address) { continue; } if (ip instanceof Inet4Address) { 比如,我们可以使用DNS(Domain Name System)来解析域名,获取服务器真实IP。我们也可以使用HTTP协议,获取HTTP头中的服务器IP信息。此外,我们还可以使用一些现有的服务器跟踪工
一、获取服务器IP 1 String addr = InetAddress.getLocalHost().getHostAddress();//获得本机IP 二、获取客户端本机IP浏览器Mozilla 0.0Mozilla/5.0 (compatible; Baiduspider/2.0; +http://baidu/search/spider.html) 展开更多工具简介通过该工具可以查询指定IP的物理地址或域名服务器的IP和物理地址,