/*** @ClassName IpUtil* @Description TODO* @Author wushaopei* @Date 2019/7/22 10:15* @Version 1.0*/
public class IpUtil {private static final Logger logger = LoggerFactory.getLogger( IpUtil.class );//获取服务器地址public static String getLocalIP() {String sIP = "";InetAddress ip = null;try {boolean bFindIP = false;Enumeration<NetworkInterface> netInterfaces = (Enumeration<NetworkInterface>) NetworkInterface.getNetworkInterfaces();while (netInterfaces.hasMoreElements()) {if (bFindIP) {break;}NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();Enumeration<InetAddress> ips = ni.getInetAddresses();while (ips.hasMoreElements()) {ip = (InetAddress) ips.nextElement();if (!ip.isLoopbackAddress() && ip.getHostAddress().matches("(\\d{1,3}\\.){3}\\d{1,3}")) {bFindIP = true;break;}}}} catch (Exception e) {logger.error(e.getMessage());}if (null != ip) {sIP = ip.getHostAddress();}return sIP;}//根据配置获取当前服务器地址,用于校验ip地址是否正确public static int compareIp(){//获取服务器的ip地址String serverIp = IpUtil.getLocalIP();logger.info("获取服务器的ip地址serverIp:{}",serverIp);//获取appolo配置的ip地址Config config = ConfigService.getConfig("YFB.alpha-game.basic");String appoloIp = config.getProperty("compareUrl", null);logger.info("获取appolo配置的ip地址appoloIp:{}",appoloIp);if(!serverIp.equals(appoloIp)){return 0;}return 1;}
}

测试:

String s = IpUtil.getLocalIP();int i = IpUtil.compareIp();

获取服务器的ip地址相关推荐

  1. C/C++ 通过域名获取服务器真实IP地址

    系列文章目录 文章目录 系列文章目录 前言 一.gethostbyname 1.头文件和函数原型 2.作用 3.返回值 二.封装函数获取IP 三.实例 四.总结 前言 在实际项目中,使用到Tcp连接服 ...

  2. 绕过CDN获取服务器真实IP地址

    原文视频 CDN(Content Delivery Network) 内容分发网络.使用户就近获取所需内容,降低网络拥塞,提高响应速度. 网络空间搜索引擎 分析下网站关键元素信息 域名 ip titl ...

  3. 通过抓包获取服务器的IP地址

    问题描述: 一台服务器安装了winserver2003系统,经过漫长的加电启动,能进入到win2003的登录界面,提示ctrl+alt+del登录界面,但是发现键盘失灵了,无法键入ctrl+alt+d ...

  4. java中获取当前服务器的Ip地址

    1.tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1. 例子:可以通过http://localhost:8080/项目root ...

  5. java获取服务器ip地址_java中获取当前服务器的Ip地址的方法

    1.tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1. 例子:可以通过http://localhost:8080/项目root ...

  6. asp.net获取URL和IP地址(转)

    HttpContext.Current.Request.Url.ToString() 并不可靠. 如果当前URL为  http://localhost/search.aspx?user=http:// ...

  7. asp.net获取URL和IP地址

    HttpContext.Current.Request.Url.ToString() 并不可靠. 如果当前URL为  http://localhost/search.aspx?user=http:// ...

  8. Java里面获取当前服务器的IP地址

    java中获取当前服务器地址主要使用到InetAddress这个类 public static void main(String[] args) {try {//用 getLocalHost() 方法 ...

  9. python之获取微信服务器的ip地址

    # -*- coding: cp936 -*- #PYTHON 27 #xiaodeng #获取微信服务器的ip地址import urllib url='https://api.weixin.qq.c ...

最新文章

  1. How to use tcpdump with examples
  2. 打印容器_喷墨打印MnO?制备微型超级电容器
  3. c语言基础变量,C语言基础-第一篇-变量
  4. 嵌入式linux笔记,嵌入式linux学习笔记(一)----嵌入式操作系统
  5. java 16进制整数,Java将整数转换为十六进制整数
  6. *使用配置类定义Codeigniter全局变量
  7. 07 -模型层ORM
  8. PPC手机新手教程,使用方法,疑难解答,最强大的PPC手机使用手则
  9. Flutter isolate使用
  10. 关于arduino驱动SH1106 OLED屏幕使用U8g2库显示案例
  11. Tomcat启动时报错:A child container failed during start解决方案-clean
  12. 跳槽字节跳动,从新手到Flutter架构师,一篇就够!深度好文
  13. mysql5.6只有解压缩_MySQL 5.6 for Windows 解压缩版配置安装
  14. 2022年最新云开发去水印小程序源码
  15. vmware workstation15 清理磁盘
  16. 百脑汇 Ghost_XP_SP3 电子城国庆版 2012.10
  17. including用法
  18. ubuntu挂载Nas及磁盘测速
  19. 北京 2019年互联网校招薪水
  20. Android开发:BaseExpandableListAdapter的使用

热门文章

  1. 51CTO培训心得体会
  2. vue组件通信方式之eventBus
  3. 旧手机搭建本地服务器
  4. 奈奎斯特抽样频率 matlab仿真,奈奎斯特采样定理、降采样、过采样
  5. 弹弹堂之 弹坑技术
  6. telnet 不成功的症状及原因
  7. Android设置EditText键盘输入字母和数字
  8. 并发下php脚本执行,php命令行脚本多进程并发执行
  9. 华为虚拟桌面发放流程【FusionAccess】——详解
  10. HashMap是怎么解决哈希冲突的?