//经过dns查询后的结果会缓存起来,成功结果永久缓存,失败结果会缓存10s,通过下面的方法设置成功和失败的缓存时间
// 0为不缓存,-1为永不过期,其它单位为s
Security.setProperty("networkaddress.cache.ttl", "10");
Security.setProperty("networkaddress.cache.negative.ttl", "3");

//如果传入的是ip地址,则不会进行dns查询
InetAddress address=InetAddress.getByName("www.baidu.com");
//InetAddress.getByName()传入ip地址,再调用getHostName()不会因为查询dns失败而异常
System.out.println(address.getHostName());//www.baidu.com
System.out.println(address.getHostAddress());//180.97.33.107
System.out.println(Arrays.toString(address.getAddress()));//[-76, 97, 33, 107]
System.out.println(address.toString());//www.baidu.com/180.97.33.107

//equals()有相同的ip地址则相等;hashCode()根据ip地址计算

//System.out.println(address.equals(address2));
//System.out.println(address.hashCode());

//通过echo端口测试机器是不是可以访问
address.isReachable(1000);

//获取硬件网络口的信息
NetworkInterface inter=NetworkInterface.getByName("eth3");
System.out.println(inter.getDisplayName());
System.out.println(inter.getName());

转载于:https://www.cnblogs.com/mu-mu/p/4061982.html

java网络编程1-查询Internet地址相关推荐

  1. JAVA网络编程个人笔记 第4章 inet地址

    JAVA网络编程个人笔记 第4章 inet地址 Internet寻址 创建InetAddress对象 常用方法 getLocalHost() 代码实现 getByName() 代码实现 getAllB ...

  2. Java 网络编程(超级详细)

    前言:本文是初学Java网络编程时所记录的学习笔记,方便以后查阅学习,同时也作为资料总结分享给大家,如果有问题欢迎指出!! 1. 网络编程 1.1 网络编程基本概念 1.网络 将不同区域的电脑连接到一 ...

  3. JavaSE学习笔记_20:Java网络编程

    Java网络编程     温馨提示1: (1)网络编程这一块会涉及到很多不同异常,得抛. (2)涉及到iO,还是按照iO的思想来解决问题. (3)接收端和发送端或者是服务端和客户端程序开启之后,两者的 ...

  4. Java网络编程笔记

    Java网络编程 14-1 网络编程概述 14-2 网络通信要素概述 14-3 通信要素一:IP和端口号 InetAddress类测试 14-4 通信要素二:网络协议 14-5 TCP网络编程 TCP ...

  5. Java网络编程(自己在学习的一些路线)

    Java网络编程 1. 协议与URL 这个可以参考我在python写的相关文档. 2. maven Maven 是一个项目管理和构建自动化工具.但是对于我们程序员来说,我们最关心的是它的项目构建功能. ...

  6. 【Java基础】Java网络编程

    目录 一.Java网络编程基础知识 1.网络分类 2.网络编程模型 3.网络协议 4.套接字和端口 二.Java TCP通信:Java ServerSocket类和Socket类 1.ServerSo ...

  7. Java网络编程(一)网络的基本认知

    前言 这是一个信息化的时代,在生活中,网络通信无处不在.比如发送短信,邮件,视频通话等. 以邮件为例子: ① 收件人: 相当于网络编程的ip地址+端口号,定位到某一个具体的地方!只有找对地方才可以成功 ...

  8. Java网络编程(Socket、URLConnection)

    文章目录 TCP和OSI参考模型 混迹于各层的网络协议 UDP协议 TCP协议 InetAddress类及其常用方法 UDP之DatagramSocket&DatagramPacket TCP ...

  9. JAVA 网络编程技术学习笔记

    目录 一.网络编程基本概念(了解) 1.1 计算机网络 1.2 网络通信协议 1.2.1什么是网络通信协议 1.2.2 OSI七层协议模型 1.2.3网络协议的分层 1.3数据的封装和解封 1.4 I ...

  10. Java 网络编程基础知识

    Java 网络编程基础知识 基础概念 计算机网络的基本概念 ​ 网络:多台计算机使用网络设备互联在一起,计算机之间可以进行通信,这样就组成了一个计算机网络. ​ 网络设备:集线器(HUB),路由器,交 ...

最新文章

  1. C语言实现的Web服务器
  2. FFT ---- 2021牛客多校第一场 H Hash Function
  3. SetTimer的使用问题
  4. PayPal 开发详解(六):下载paypal立即付款SDK 并编译打包
  5. AngularJs 中ngModel绑定HTML5 date数据同步问题
  6. BZOJ3196 二逼平衡树 ZKW线段树套vector(滑稽)
  7. Java面试题:1-100之间的数,被放在数组a[99]中,有一个数没有包含在其中,用java代码找出这个数...
  8. java多线程02-----------------synchronized底层实现及JVM对synchronized的优化
  9. 高精度双目立体视觉测量
  10. mac上c++11的编译问题
  11. linux 端口映射 命令
  12. phpcms二次开发摘要
  13. Java疯狂讲义读书笔记第十章
  14. 封装Win 10系统时封装工具报错,无法正常封装,封装失败
  15. 关于NB-IoT的十大问题和答案
  16. 使用RedRocket方便的查看证券数据
  17. 如何批量生成Code32条形码
  18. VS2008简体中文版下载及安装破解
  19. Spring Boot配置(一)
  20. 利用 Google API 调用谷歌地图 演示1

热门文章

  1. 常微分方程和偏微分方程
  2. 407. 接雨水 II【我亦无他唯手熟尔】
  3. 终极版Python打包exe文件,并修改图标,这将是你见过最详细的教程~
  4. 南京商品住宅全装修新政:毛坯、装修价格分别备案
  5. matplotlib 3D绘图警告;MatplotlibDeprecationWarning: Axes3D(fig) adding itself to the figure is deprecate
  6. so库生成和用法汇总
  7. CNN可视化-Guided Grad-CAM
  8. 更换鼠标垫(鼠标)的心路历程
  9. python3 tkinter 出现_tkinter.TclError: can’t invoke “destroy” command: application has been destroyed
  10. comet 简单了解