我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

获取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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

java如何获取当前项目的路径地址

在Java中,可以使用以下代码获取当前项目的路径地址:1. 使用`System.getProperty("user.dir")`方法获取当前项目的工作目录路径,代码如下:```javaString projectPath = System.
2023-09-13

vue中如何获取当前路由地址

这篇文章主要介绍了vue中如何获取当前路由地址,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-08

怎么使用java获取服务器ip地址

可以使用Java中的InetAddress类来获取服务器的IP地址,示例代码如下:```javaimport java.net.InetAddress;import java.net.UnknownHostException;public
2023-06-07

怎么获取服务器的IP地址

这篇文章主要介绍了怎么获取服务器的IP地址的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么获取服务器的IP地址文章都会有所收获,下面我们一起来看看吧。第一步:获取服务器IP地址要获取服务器IP地址,可以使用命
2023-07-06

怎么获取云服务器的ip地址

要获取云服务器的IP地址,可以按照以下步骤进行操作:1. 登录到云服务提供商的控制台。2. 导航到云服务器实例的管理页面。3. 在实例列表中,找到目标服务器,并点击进入其详细信息页面。4. 在详细信息页面中,可以找到服务器的IP地址。具体操
2023-08-15

python实现获取服务器IP地址

第一种:#!/usr/bin/env pythonimport  osip=os.popen("ifconfig eth0 | awk -F [:' ']+ 'NR==2{print $4}'")print ip.readline()第二种
2023-01-31

WordPress获取当前页面URL地址的方法

本文实例讲述了WordPress获取当前页面URL地址的方法。分享给大家供大家参考。具体如下: 我们经常在做WordPress模板时会需要获取当前页面URL地址,这里就来给大家介绍获取当前页面URL地址方法. 用WordPress原生的函数
2022-06-12

vue3获取当前路由地址的两种方法

近期在做ve3的项目时因为功能需要,需要获取当前路由的地址,下面这篇文章主要给大家介绍了关于vue3获取当前路由地址的两种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2022-11-13

Win7如何用ASP获取服务器IP地址

这篇文章主要讲解了“Win7如何用ASP获取服务器IP地址”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Win7如何用ASP获取服务器IP地址”吧!方法/步骤:1.打开win7系统中的IIS
2023-06-27

如何获取阿里云服务器ip地址信息和地址

阿里云服务器是阿里巴巴集团提供的互联网基础设施服务。它提供了高性能、高可用性的计算资源,可以帮助用户快速搭建自己的互联网应用。但是,有时候我们可能需要获取阿里云服务器的IP地址信息和地址。那么,如何获取呢?正文:一、获取阿里云服务器IP地址信息和地址的步骤登录阿里云控制台:首先,你需要登录阿里云的控制台。如果你还
如何获取阿里云服务器ip地址信息和地址
2023-11-16

DedeCms获取当前页面URL地址的实现方法

本文实例讲述了Dedecms获取当前页面URL地址的实现方法。分享给大家供大家参考。具体实现方法如下: 织梦内容页如何调用当www.cppcns.com前页面url?相信很多对织梦感兴趣的朋友都会去考虑这个问题:在文章内容中加入本文链接,除
2022-06-12

Java中怎么获取客户端真实IP地址

本篇文章给大家分享的是有关Java中怎么获取客户端真实IP地址,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在JSP里,获取客户端的IP地址的方法是:request.getRe
2023-06-17

Java获取本机IP地址的代码怎么写

本文小编为大家详细介绍“Java获取本机IP地址的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java获取本机IP地址的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言在Java中如何准
2023-06-30

获取服务器ip地址和端口的方法是什么

获取服务器IP地址和端口的方法取决于您使用的操作系统和网络工具。以下是一些常用的方法:1. 在Windows操作系统中,打开命令提示符并输入“ipconfig”命令,可以查看计算机的IP地址。要查看端口号,可以使用“netstat -a”命
2023-06-07

编程热搜

目录