Java获取网络IP
Java获取获取网络IP,浅尝辄止咯~
import java.net.InetAddress;
import java.net.UnknownHostException; /**
* 获取网络IP
* 1、获取本地的IP地址
* 2、获取本机的服务器名称
* 3、获取远程服务器的主机IP地址
* 4、获取远程服务器的所有主机IP
*
* 网络编程:
* InetAddress 是用来封装IP地址相关信息的类
* getLocalHost() 为本地主机创建IP对象
* getByName(host) 根据域名获取服务器主机地址对象
* getAllByName(host) 为指定的一组同名的主机创建一个InetAddress对象数组
*
* Created by dsp on 2/25/15.
*/
public class InternetInfo { /*
* 获取本地主机IP地址
*/
public static void getLocalIP() {
// 创建本地主机IP地址对象
try {
InetAddress addr = InetAddress.getLocalHost();
String hostAddr = addr.getHostAddress(); // 获取IP地址
String hostName = addr.getHostName(); // 获取本地机器名
System.out.println("本地IP地址:" + hostAddr);
System.out.println("本地的机器名称:" + hostName);
} catch (UnknownHostException e) {
e.printStackTrace();
}
} /**
* 根据域名获取主机服务器的IP
* @param hostName 域名
*/
public static void getIPByName(String hostName) {
try {
// 根据域名创建主机地址对象
InetAddress addr = InetAddress.getByName(hostName);
// 获取主机IP
String hostAddr = addr.getHostAddress();
System.out.println("域名为:" + hostName + "的主机IP地址:" + hostAddr);
} catch (UnknownHostException e) {
e.printStackTrace();
}
} /**
* 根据域名获得主机所有的IP地址
* @param hostName 域名
*/
public static void getAllIPByName(String hostName) {
try {
InetAddress[] addrs = InetAddress.getAllByName(hostName);
String[] ips = new String[addrs.length];
System.out.println("域名为:" + hostName + "的主机所有的IP地址为:");
for(int i = 0; i < addrs.length; ++i) {
ips[i] = addrs[i].getHostAddress();
System.out.println(ips[i]);
}
} catch (UnknownHostException e) {
e.printStackTrace();
}
} // 测试
public static void main(String[] args) {
String hostName = "www.baidu.com";
getLocalIP();
getIPByName(hostName);
getAllIPByName(hostName);
} }
^_^
Java获取网络IP的更多相关文章
- java获取网络ip地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...
- Java获取用户ip
/** * 获取客户端ip地址(可以穿透代理) * * @param request * @return */ public static String getRemoteAddr(HttpServl ...
- java获取服务器IP地址及MAC地址的方法
这篇文章主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下 本文实例讲述了 ...
- JAVA获取客户端IP地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...
- Java获取本地IP地址
import java.net.InetAddress; import java.net.UnknownHostException; public class IpTest { public stat ...
- JAVA获取客户端IP地址和MAC地址
1.获取客户端IP地址 public String getIp(HttpServletRequest request) throws Exception { String ip = request.g ...
- java 获取用户ip
JSP里,获取客户端的IP地址的方法是: request.getRemoteAddr() 这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...
- Java获取本地IP地址和主机名
方式一:通过java.net.InetAddress类获取 public void test1() { try { InetAddress addr = InetAddress.getLocalHos ...
- Java 获取客户端ip返回127.0.0.1问题
Java开发中使用 request.getRemoteAddr 获取客户端 ip ,返回结果始终为127.0.0.1.原因是服务器使用了nginx反向代理. 解决办法:在nginx配置文件nginx. ...
随机推荐
- springboot + logback 简介
转Spring Boot干货系列:(七)默认日志框架配置 分类: Spring Boot(139) 目录(?)[+] 后端编程嘟 2017-04-05 21:53 前言 今天来介绍下sprin ...
- unity save layout
调整完布局,点Save Layout,并命名,就得到一个新的layout,以后可以直接在下拉菜单中选择并切换到此布局.
- CPD轮播广告库的简单算法
在广告的领域中,有一种广告形式,采用的是CPD的售卖模式,为了对流量进行拆分,媒体方会对广告位进行轮播拆分.比如一个广告位,被拆成了10轮播,那么在广告主来预订广告位的时候,这个时候就可以告诉广告主, ...
- scala-trait实现AOP编程
步骤1:声明表示基本动作方法的模块Taction //声明表示基本动作方法的模块Taction trait TAction { def doAction } 步骤2:定义一下加入了前置处理和后置处理的 ...
- HTML解析HtmlAgility学习
HtmlAgility是一个开源的Html解析库,据说是C#版的JQuery,功能非常强大. 该篇学习它的解析功能,还可以模拟用户请求,创建html,设置代理等等,暂先不研究. ----------- ...
- [na]PKI公钥处理思路
前提申明: 在使用任何基于RSA服务之前,一个实体要真实可靠的获取其他实体的公钥. 1,一个可以确认公钥身份的方案:[离线确认] 主:B做同样的事情得到A的公钥. 但是这种方法扩展性差,不可行. 2, ...
- java NIO中的buffer和channel
缓冲区(Buffer):一,在 Java NIO 中负责数据的存取.缓冲区就是数组.用于存储不同数据类型的数据 根据数据类型不同(boolean 除外),提供了相应类型的缓冲区:ByteBufferC ...
- HTTP请求中的Keep-Alive模式详解
Keep-Alive模式 我们都知道HTTP是基于TCP的,每一个HTTP请求都需要进行三步握手.如果一个页面对某一个域名有多个请求,就会进行频繁的建立连接和断开连接.所以HTTP 1.0中出现了Co ...
- java命令执行jar文件
如果java -jar target/hbase-demo-1.0-SNAPSHOT.jar HBaseDemo 提示如下 no main manifest attribute, in target/ ...
- Linux作为路由器(一)
前言:Linux主机可以作为路由器使用,利用路由转发功能实现不同网络内的主机能够相互通信,利用iptables的SNAT功能来实现企业内网主机访问互联网,下面做个小的实验. 实验环境:VM (1)路由 ...