iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Java中获取当前服务器的IP地址
  • 353
分享到

Java中获取当前服务器的IP地址

java服务器tcp/ip 2023-09-02 16:09:00 353人浏览 安东尼
摘要

获取ip的第一反应就是:使用InetAddress这个类:方法如下 InetAddress.getLocalHost().getHostAddress(); public static void main(String[] args) {

获取ip的第一反应就是:使用InetAddress这个类:方法如下

InetAddress.getLocalHost().getHostAddress();
public static void main(String[] args) {        try {            //用 getLocalHost() 方法创建的InetAddress的对象            InetAddress address = InetAddress.getLocalHost();            System.out.println(address.getHostName());//主机名            System.out.println(address.getCanonicalHostName());//主机别名            System.out.println(address.getHostAddress());//获取IP地址            System.out.println("===============");                        //用域名创建 InetAddress对象            InetAddress address1 = InetAddress.getByName("www.wodexianGCe.cn");            //获取的是该网站的ip地址,如果我们所有的请求都通过Nginx的,所以这里获取到的其实是nginx服务器的IP地址            System.out.println(address1.getHostName());//www.wodexiangce.cn            System.out.println(address1.getCanonicalHostName());//124.237.121.122            System.out.println(address1.getHostAddress());//124.237.121.122            System.out.println("===============");                        //用IP地址创建InetAddress对象            InetAddress address2 = InetAddress.getByName("220.181.111.188");            System.out.println(address2.getHostName());//220.181.111.188            System.out.println(address2.getCanonicalHostName());//220.181.111.188            System.out.println(address2.getHostAddress());//220.181.111.188            System.out.println("===============");                        //根据主机名返回其可能的所有InetAddress对象            InetAddress[] addresses = InetAddress.getAllByName("www.baidu.com");            for (InetAddress addr : addresses) {                System.out.println(addr);                //www.baidu.com/220.181.111.188                //www.baidu.com/220.181.112.244            }        } catch (UnknownHostException e) {            e.printStackTrace();        }    }

可以知道此时获取到的服务器如果加了代理方式就是获取到代理的地址,一般会使用Netty代理转发。

      @SuppressWarnings("unchecked")     public static String  getServerIp(){         String SERVER_IP = null;         try {             Enumeration netInterfaces = NetworkInterface.getNetworkInterfaces();             InetAddress ip = null;             while (netInterfaces.hasMoreElements()) {                 NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();                 ip = (InetAddress) ni.getInetAddresses().nextElement();                 SERVER_IP = ip.getHostAddress();                 if (!ip.isSiteLocalAddress() && !ip.isLoopbackAddress()                         && ip.getHostAddress().indexOf(":") == -1) {                     SERVER_IP = ip.getHostAddress();                     break;                 } else {                     ip = null;                 }             }         } catch (SocketException e) {             // TODO Auto-generated catch block             e.printStackTrace();         }          return SERVER_IP;     }

我的解决死方法(方法是死的,但是能解决问题^_^)

Nacos的配置里面新建一个

constant.ipHost=服务器的ip
//获取服务器的ip@Value("${constant.ipHost}")private String ipHost;

来源地址:https://blog.csdn.net/qq_40453972/article/details/129417419

--结束END--

本文标题: Java中获取当前服务器的IP地址

本文链接: https://www.lsjlt.com/news/391040.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中获取当前服务器的IP地址
    获取ip的第一反应就是:使用InetAddress这个类:方法如下 InetAddress.getLocalHost().getHostAddress(); public static void main(String[] args) { ...
    99+
    2023-09-02
    java 服务器 tcp/ip
  • js获取当前服务器的ip
    如果提供的服务不是域名,而是ip形式,获取当前服务器的IP地址,可以使用JavaScript中的window.location对象。window.location对象包含当前页面的URL信息,包括主机名、协议、端口号等。可以从window....
    99+
    2023-09-01
    服务器 javascript tcp/ip
  • vue3获取当前路由地址
    正解 使用useRouter: // router的 path: "/user/:uid" <template> <div>user</div>...
    99+
    2024-04-02
  • java如何获取当前项目的路径地址
    在Java中,可以使用以下代码获取当前项目的路径地址:1. 使用`System.getProperty("user.dir")`方法...
    99+
    2023-09-13
    java
  • vue中如何获取当前路由地址
    目录vue获取当前路由地址1、router和$route的区别2、获取当前路由地址3、获取路由参数(query/params传参)vue实时获取路由地址方式一:window.loca...
    99+
    2022-12-08
    vue获取路由地址 当前路由地址 vue获取当前路由
  • 怎么获取服务器的IP地址
    这篇文章主要介绍了怎么获取服务器的IP地址的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么获取服务器的IP地址文章都会有所收获,下面我们一起来看看吧。第一步:获取服务器IP地址要获取服务器IP地址,可以使用命...
    99+
    2023-07-06
  • 怎么使用java获取服务器ip地址
    可以使用Java中的InetAddress类来获取服务器的IP地址,示例代码如下:```javaimport java.net.In...
    99+
    2023-06-07
    获取服务器ip 服务器
  • 怎么获取云服务器的ip地址
    要获取云服务器的IP地址,可以按照以下步骤进行操作:1. 登录到云服务提供商的控制台。2. 导航到云服务器实例的管理页面。3. 在实...
    99+
    2023-08-15
    云服务器
  • python实现获取服务器IP地址
    第一种:#!/usr/bin/env pythonimport  osip=os.popen("ifconfig eth0 | awk -F [:' ']+ 'NR==2{print $4}'")print ip.readline()第二种...
    99+
    2023-01-31
    地址 服务器 python
  • JAVA根据ip地址获取归属地
    IP获取归属地 1.通过地址库获取         如果使用API接口获取,可能会出现服务挂了,或者服务地址不提供服务了等问题。而采用本地地址库就没有这些问题。 本文采用离线IP地址定位库 Ip2region,Ip2region是一个离线I...
    99+
    2023-10-05
    java spring boot 后端
  • vue3获取当前路由地址的两种方法
    目录方法一:方式二:window.location 可以直接获取当前窗口的路径总结方法一: // router的 path: "/user/:uid" <templa...
    99+
    2022-11-13
    vue3的路由 vue获取当前路由地址 vue router获取当前路径
  • 使用Java如何获取IP地址
    本篇文章给大家分享的是有关使用Java如何获取IP地址,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、通过IP获取机器名 or 通过机器名获取iphost :主机 ...
    99+
    2023-05-31
    java ip ava
  • Java-通过IP获取真实地址
    文章目录 前言功能实现测试 前言 最近写了一个日志系统,需要通过访问的 IP 地址来获取真实的地址,并且存到数据库中,我也是在网上看了一些文章,遂即整理了一下供大家参考。 功能实现 这个是获取正确 IP 地址的方法,可以直...
    99+
    2023-08-16
    java tcp/ip 网络
  • vue中如何获取本地IP地址
    目录获取本地IP地址1、在浏览器中2、在vue文件中,实现如下获取本地内网IP获取本地IP地址 IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,查到的搜狐的比较多,我这...
    99+
    2024-04-02
  • java实现通过IP地址获取mac(物理地址)
    java实现通过IP地址获取mac(物理地址),只能获取到局域网的mac地址,具体代码如下: package com.qcmsa.util;import org.apache.commons.log...
    99+
    2023-09-01
    java tcp/ip macos
  • Win7如何用ASP获取服务器IP地址
    这篇文章主要讲解了“Win7如何用ASP获取服务器IP地址”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Win7如何用ASP获取服务器IP地址”吧!方法/步骤:打开win7系统中的IIS管理...
    99+
    2023-06-27
  • 获取对方IP地址和获取目标MAC地址的方法
    获取对方IP地址的方法: 1,直接知道对方的IP地址 2,通过域名获取对方的IP地址 (本质上还是直接通过IP进行访问,因为通过域名访问时,需要在DNS服务器中查找域名对应的IP地址,知道对方IP地址...
    99+
    2023-09-04
    网络
  • Java怎么根据ip地址获取归属地
    Java中可以使用第三方库来根据IP地址获取归属地,其中比较常用的库是GeoIP2和ip2region。 使用GeoIP2库: ...
    99+
    2024-03-08
    java
  • 如何获取阿里云服务器ip地址信息和地址
    阿里云服务器是阿里巴巴集团提供的互联网基础设施服务。它提供了高性能、高可用性的计算资源,可以帮助用户快速搭建自己的互联网应用。但是,有时候我们可能需要获取阿里云服务器的IP地址信息和地址。那么,如何获取呢? 一、获取阿里云服务器IP地址信息...
    99+
    2023-11-16
    地址 阿里 服务器
  • php获取当前页完整url地址的方法教程
    上午在做一个需求时,需要利用 php 在后端获取页面的完整地址,以前不少做这样的需求所以记录了一些常用到的函数,就发表一下。有需要的拿去吧! php获取当前页面完整的url地址的方法 示例1 调用方法: 注意: $_SERVER['HT...
    99+
    2023-09-06
    php 服务器 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作