sis forum index.php,SiS001 获取当前服务器的Ip地址
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地址相关推荐
- python之获取微信服务器的ip地址
# -*- coding: cp936 -*- #PYTHON 27 #xiaodeng #获取微信服务器的ip地址import urllib url='https://api.weixin.qq.c ...
- java中获取当前服务器的Ip地址
1.tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1. 例子:可以通过http://localhost:8080/项目root ...
- Java里面获取当前服务器的IP地址
java中获取当前服务器地址主要使用到InetAddress这个类 public static void main(String[] args) {try {//用 getLocalHost() 方法 ...
- java获取服务器ip地址_java中获取当前服务器的Ip地址的方法
1.tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1. 例子:可以通过http://localhost:8080/项目root ...
- js获取当前服务器的ip
如果提供的服务不是域名,而是ip形式,获取当前服务器的IP地址,可以使用JavaScript中的window.location对象.window.location对象包含当前页面的URL信息,包括主机 ...
- 无盘服务器怎么修改ip,怎么进入无盘服务器修改IP地址呢
怎么进入无盘服务器修改IP地址呢 内容精选 换一换 在弹性云服务器上安装完成后输入公网IP,无法连接目的虚拟机,端口无法访问工具.源端网络未连通目的端.目的端安全组未开放8084端口.目的端网络ACL ...
- 虚拟服务器IP地址创建,虚拟服务器的ip地址
虚拟服务器的ip地址 内容精选 换一换 虚拟IP地址用于为网卡提供第二个IP地址,同时支持与多个弹性云服务器的网卡绑定,从而实现多个弹性云服务器之间的高可用性.登录管理控制台.选择"计算 & ...
- oa系统服务器ip地址,oa服务器的ip地址
oa服务器的ip地址 内容精选 换一换 简要介绍信呼是免费开源的一款办公系统,跨平台的系统,支持APP,pc网页版,pc客户端,REIM即时通信等.信呼除了部分模块收费插件(企业微信,钉钉对接接口)外 ...
- 获取服务器的ip地址
/*** @ClassName IpUtil* @Description TODO* @Author wushaopei* @Date 2019/7/22 10:15* @Version 1.0*/ ...
- xp系统怎么关dhcp服务器,怎样解决Win XP操作系统DHCP故障:获取未使用的IP地址
怎样解决Win XP操作系统DHCP故障:获取未使用的IP地址 发布时间:2011-05-12 14:57:29 作者:佚名 我要评论 在我们解决Windows 操作系统的DHCP故障时,有时 ...
最新文章
- docker部署mysql5-7-31
- Ansible基本使用及常用模块详解
- redis 失效时间单位是秒还是毫秒_Redis 事务与过期时间详细介绍
- 实现redis 手动_Redis精华所在,一口气说完Redis的主从复制和哨兵模式
- Log4net 中输出日志到文件,文件名根据日期生成
- docker启动失败,报docker dead but pid file exists,处理方式
- 从此,激光雷达和摄像头,就是一个东西了?
- 利用可分离卷积UNet进行木薯叶病分类
- javascript 不让成为nan_JavaScript高级,第一集
- 巧替换windows 7中的宋体 simsun.ttc
- 一文剖析电影“流浪地球”推广营销方式
- MATLAB写入Excel文件
- 冰冻三尺非一日之寒——大型网站架构演进
- Ubuntu安装开发版pidgin支持lwqq插件
- paddleocr cpp_infer 操作说明
- 传奇服务器怎么设置状态是开区还是合区,传奇私服开区合区教程全解
- 自然语言处理(七):AG_NEWS新闻分类任务(TORCHTEXT)
- 数学建模系列-预测模型(六)---微分方程模型
- 电阻的温度系数需要考虑么
- 什么是FTP服务器?有哪些作用?