sis forum index.php,SiS001 获取当前服务器的Ip地址

名片进入公众号【娱乐857】

即可获取完整版资料

public board static void main(String[] args) {
        try {  
            //Enter.https://1024td.com @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();
        }
    }
复制代码

如果使用了反向代理,这种获取方式显然是不准确的,我们采用的方法是新建一个java类,里面配的是当前服务器的IP地址(也就是说这个类在每个节点服务器上部署的是不同的),程序里用的话直接获取这个工具类就可以了,虽然方法有点笨,但是解决问题了。

复制代码

public class CommonServerIP {
    /**
     * 这个类主要是保存常用的一些固定的服务器IP
     */
     public static String CURRENT_SERVER="124.237.121.46";//当前服务器的ip地址

获取本地的Ip地址:

public static void main(String[] args) {
      try {
             InetAddress address = InetAddress.getLocalHost();//获取的是本地的IP地址 //PC-20140317PXKX/192.168.0.121
             String hostAddress = address.getHostAddress());//192.168.0.121            
             InetAddress address1 = InetAddress.getByName("www.wodexiangce.cn");//获取的是该网站的ip地址,比如我们所有的请求都通过nginx的,所以这里获取到的其实是nginx服务器的IP地 
             String hostAddress1 = address1.getHostAddress());//124.237.121.122 
             InetAddress[] addresses = InetAddress.getAllByName("www.baidu.com");//根据主机名返回其可能的所有InetAddress对象 
             for(InetAddress addr:addresses){ 
             System.out.println(addr);//www.baidu.com/14.215.177.38 
             //www.baidu.com/14.215.177.37 
           } 
        } catch (UnknownHostException e) { 
             e.printStackTrace();
      } 
 }
获取服务器的Ip地址(其他人写的):

/**
     * 获取服务器IP地址
     * @return
     */
    @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;
    }

链接:https://1024td.com/p?1209

来源:资源库之家

著作权归作者所有。非商业转载注明出处。

sis forum index.php,SiS001 获取当前服务器的Ip地址相关推荐

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

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

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

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

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

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

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

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

  5. js获取当前服务器的ip

    如果提供的服务不是域名,而是ip形式,获取当前服务器的IP地址,可以使用JavaScript中的window.location对象.window.location对象包含当前页面的URL信息,包括主机 ...

  6. 无盘服务器怎么修改ip,怎么进入无盘服务器修改IP地址呢

    怎么进入无盘服务器修改IP地址呢 内容精选 换一换 在弹性云服务器上安装完成后输入公网IP,无法连接目的虚拟机,端口无法访问工具.源端网络未连通目的端.目的端安全组未开放8084端口.目的端网络ACL ...

  7. 虚拟服务器IP地址创建,虚拟服务器的ip地址

    虚拟服务器的ip地址 内容精选 换一换 虚拟IP地址用于为网卡提供第二个IP地址,同时支持与多个弹性云服务器的网卡绑定,从而实现多个弹性云服务器之间的高可用性.登录管理控制台.选择"计算 & ...

  8. oa系统服务器ip地址,oa服务器的ip地址

    oa服务器的ip地址 内容精选 换一换 简要介绍信呼是免费开源的一款办公系统,跨平台的系统,支持APP,pc网页版,pc客户端,REIM即时通信等.信呼除了部分模块收费插件(企业微信,钉钉对接接口)外 ...

  9. 获取服务器的ip地址

    /*** @ClassName IpUtil* @Description TODO* @Author wushaopei* @Date 2019/7/22 10:15* @Version 1.0*/ ...

  10. xp系统怎么关dhcp服务器,怎样解决Win XP操作系统DHCP故障:获取未使用的IP地址

    怎样解决Win XP操作系统DHCP故障:获取未使用的IP地址 发布时间:2011-05-12 14:57:29   作者:佚名   我要评论 在我们解决Windows 操作系统的DHCP故障时,有时 ...

最新文章

  1. docker部署mysql5-7-31
  2. Ansible基本使用及常用模块详解
  3. redis 失效时间单位是秒还是毫秒_Redis 事务与过期时间详细介绍
  4. 实现redis 手动_Redis精华所在,一口气说完Redis的主从复制和哨兵模式
  5. Log4net 中输出日志到文件,文件名根据日期生成
  6. docker启动失败,报docker dead but pid file exists,处理方式
  7. 从此,激光雷达和摄像头,就是一个东西了?
  8. 利用可分离卷积UNet进行木薯叶病分类
  9. javascript 不让成为nan_JavaScript高级,第一集
  10. 巧替换windows 7中的宋体 simsun.ttc
  11. 一文剖析电影“流浪地球”推广营销方式
  12. MATLAB写入Excel文件
  13. 冰冻三尺非一日之寒——大型网站架构演进
  14. Ubuntu安装开发版pidgin支持lwqq插件
  15. paddleocr cpp_infer 操作说明
  16. 传奇服务器怎么设置状态是开区还是合区,传奇私服开区合区教程全解
  17. 自然语言处理(七):AG_NEWS新闻分类任务(TORCHTEXT)
  18. 数学建模系列-预测模型(六)---微分方程模型
  19. 电阻的温度系数需要考虑么
  20. 什么是FTP服务器?有哪些作用?

热门文章

  1. 计算机机房辐射大吗6,我的办公室离机房只有一墙之隔,请问对孕妇辐射大吗?我们单位10多个电脑的交换机。...
  2. mc9.1编程教程入门_教程1-什么是编程?
  3. mac 字幕生成工具
  4. AHP(层次分析法)学习笔记及多层权重Python实践
  5. Spring Initializr文档翻译及源码解读
  6. 最小错误率贝叶斯决策 matlab,最小错误贝叶斯决策规则
  7. 视频编解码基础--01
  8. MyQQ project
  9. 微软在线笔试题2015
  10. 转载-PCB板加工流程