Java获取获取网络IP,浅尝辄止咯~

 1 import java.net.InetAddress;
 2 import java.net.UnknownHostException;
 3
 4 /**
 5  * 获取网络IP
 6  * 1、获取本地的IP地址
 7  * 2、获取本机的服务器名称
 8  * 3、获取远程服务器的主机IP地址
 9  * 4、获取远程服务器的所有主机IP
10  *
11  * 网络编程:
12  * InetAddress 是用来封装IP地址相关信息的类
13  *   getLocalHost()     为本地主机创建IP对象
14  *   getByName(host)    根据域名获取服务器主机地址对象
15  *   getAllByName(host) 为指定的一组同名的主机创建一个InetAddress对象数组
16  *
17  * Created by dsp on 2/25/15.
18  */
19 public class InternetInfo {
20
21     /*
22      * 获取本地主机IP地址
23      */
24     public static void getLocalIP() {
25         // 创建本地主机IP地址对象
26         try {
27             InetAddress addr = InetAddress.getLocalHost();
28             String hostAddr = addr.getHostAddress();        // 获取IP地址
29             String hostName = addr.getHostName();           // 获取本地机器名
30             System.out.println("本地IP地址:" + hostAddr);
31             System.out.println("本地的机器名称:" + hostName);
32         } catch (UnknownHostException e) {
33             e.printStackTrace();
34         }
35     }
36
37     /**
38      * 根据域名获取主机服务器的IP
39      * @param hostName  域名
40      */
41     public static void getIPByName(String hostName) {
42         try {
43             // 根据域名创建主机地址对象
44             InetAddress addr = InetAddress.getByName(hostName);
45             // 获取主机IP
46             String hostAddr = addr.getHostAddress();
47             System.out.println("域名为:" + hostName + "的主机IP地址:" + hostAddr);
48         } catch (UnknownHostException e) {
49             e.printStackTrace();
50         }
51     }
52
53     /**
54      * 根据域名获得主机所有的IP地址
55      * @param hostName 域名
56      */
57     public static void getAllIPByName(String hostName) {
58         try {
59             InetAddress[] addrs = InetAddress.getAllByName(hostName);
60             String[] ips = new String[addrs.length];
61             System.out.println("域名为:" + hostName + "的主机所有的IP地址为:");
62             for(int i = 0; i < addrs.length; ++i) {
63                 ips[i] = addrs[i].getHostAddress();
64                 System.out.println(ips[i]);
65             }
66         } catch (UnknownHostException e) {
67             e.printStackTrace();
68         }
69     }
70
71     // 测试
72     public static void main(String[] args) {
73         String hostName = "www.baidu.com";
74         getLocalIP();
75         getIPByName(hostName);
76         getAllIPByName(hostName);
77     }
78
79 }

^_^

转载于:https://www.cnblogs.com/gotodsp/p/4320928.html

Java获取网络IP相关推荐

  1. java获取网络ip地址_Java获取电脑真实IP地址的示例代码

    /** * @author yins * @date 2018年8月12日下午9:53:58 */ import java.net.Inet4Address; import java.net.Inet ...

  2. Java获取(外网)网络IP和本机真实IP Java获取真实IP Java获取真实ip Java获取本机ip Java获取 本机真实ip

    /*** IP地址相关工具类*/ public class IpUtil {private static final Logger logger = LoggerFactory.getLogger(I ...

  3. java获取主机信息大全,网络编程:Java获取网络主机信息

    java.net.InetAddress类表示互联网协议 (IP) 地址. 有两个子类:Inet4Address, Inet6Address 通过 InetAddress可以方便获取一个域名下的IP, ...

  4. java获取真实ip的方法

    在网络中,如果不想被人监听,那么就需要获取 IP地址了,在电脑中我们可以使用到 ip地址获取工具,那么如何在 Java中获取真实的 IP地址呢? 1.首先我们需要先准备一台电脑,然后将电脑进行联网: ...

  5. 获取项目服务器ip,java获取服务器ip地址

    java获取服务器ip地址 内容精选 换一换 如果IP经过NAT/WAF,则只能获取到NAT/WAF转化后的IP地址,无法获取到NAT/WAF前的IP地址.如果客户端为容器,只能获取到容器所在主机的I ...

  6. java获取请求ip的方法

    在上篇文章中我们介绍了 java获取请求 ip的方法,那么这篇文章我们就来详细讲解下获取请求 ip的方法.获取请求 ip的方法是基于 HTTP协议的,其原理如下: 1.用 web应用程序,将 web服 ...

  7. 关于java获取本地ip的几种方法

    关于java获取本地ip的几种方法 1.获取本地ip的方法 System.out.println(InetAddress.getLocalHost().getHostAddress()); 2.域名解 ...

  8. nginx反向代理后,java获取真实ip和解决request.getServerName()的问题

    1. nginx.conf的server下增加以下配置 #解决request.getServerName()的问题proxy_set_header Host $host:$server_port;pr ...

  9. JAVA获取主机IP地址

    JAVA获取主机IP地址 java 获取主机IP地址工具类 import org.springframework.web.context.request.RequestAttributes; impo ...

  10. Android开发之获取网络IP地址方法总结

      在进行Android应用开发过程中,有时候会遇到获取当前Android设备所使用的网络IP地址的场景,有时候需要本地的网络IP地址,即局域网地址,更多的时候是需要当前网络的真实的对外IP地址,即真 ...

最新文章

  1. IE下的优秀js调试工具Companion.JS
  2. IHelloWorldService
  3. 如何將Clonezilla live放到一個已經有其他作業系統存在的硬碟中
  4. 一个小小的知识点,关于强制类型转换
  5. nginx安装编译,动态添加模块及其各模块的作用
  6. Raspberry学习——raspberry pi 3 截图及查看
  7. python日历模块_Python日历模块| prmonth()方法与示例
  8. 1_python基础—变量
  9. linux用tar打包文件,linux tar打包、解包命令
  10. Android仿网易云项目代码,Android项目实战教程之高仿网易云音乐启动页实例代码...
  11. java obd_XTOOL X100 PAD3通过OBD给2014 BMW CAS4 Key编程
  12. 人工智能在医学影像中的研究与应用
  13. 《修炼之道:互联网产品从设计到运营》荣获“2012最受读者喜爱的IT人文类图书奖”!
  14. photoshop中制作法线贴图
  15. 校园网自动登录,断线重连
  16. 内存XMP是什么意思
  17. android百度地图自动定位
  18. 解决ip经常变动的问题
  19. ROC及AUC计算方法及原理
  20. Python实现OSM地图数据解析——OSM2Rail

热门文章

  1. MongoDB简单CRUD场景
  2. [转]unresolved external symbol _main解决办法
  3. [转]asp 无法连接 access,出现 -2147467259 未指定的错误
  4. 【UOJ#310】【UNR#2】黎明前的巧克力(FWT)
  5. 支持“***Context”上下文的模型已在数据库创建后发生更改
  6. 使用Microsoft R Server进行机器学习和模型发布(2)
  7. HDU 5900(区间DP)
  8. BackBone及其实例探究
  9. (转)15个强大的jQuery开发提示和技巧
  10. 雅虎日本总裁:微软报价忽视了雅虎海外资产