java网络编程1-查询Internet地址
//经过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地址相关推荐
- JAVA网络编程个人笔记 第4章 inet地址
JAVA网络编程个人笔记 第4章 inet地址 Internet寻址 创建InetAddress对象 常用方法 getLocalHost() 代码实现 getByName() 代码实现 getAllB ...
- Java 网络编程(超级详细)
前言:本文是初学Java网络编程时所记录的学习笔记,方便以后查阅学习,同时也作为资料总结分享给大家,如果有问题欢迎指出!! 1. 网络编程 1.1 网络编程基本概念 1.网络 将不同区域的电脑连接到一 ...
- JavaSE学习笔记_20:Java网络编程
Java网络编程 温馨提示1: (1)网络编程这一块会涉及到很多不同异常,得抛. (2)涉及到iO,还是按照iO的思想来解决问题. (3)接收端和发送端或者是服务端和客户端程序开启之后,两者的 ...
- Java网络编程笔记
Java网络编程 14-1 网络编程概述 14-2 网络通信要素概述 14-3 通信要素一:IP和端口号 InetAddress类测试 14-4 通信要素二:网络协议 14-5 TCP网络编程 TCP ...
- Java网络编程(自己在学习的一些路线)
Java网络编程 1. 协议与URL 这个可以参考我在python写的相关文档. 2. maven Maven 是一个项目管理和构建自动化工具.但是对于我们程序员来说,我们最关心的是它的项目构建功能. ...
- 【Java基础】Java网络编程
目录 一.Java网络编程基础知识 1.网络分类 2.网络编程模型 3.网络协议 4.套接字和端口 二.Java TCP通信:Java ServerSocket类和Socket类 1.ServerSo ...
- Java网络编程(一)网络的基本认知
前言 这是一个信息化的时代,在生活中,网络通信无处不在.比如发送短信,邮件,视频通话等. 以邮件为例子: ① 收件人: 相当于网络编程的ip地址+端口号,定位到某一个具体的地方!只有找对地方才可以成功 ...
- Java网络编程(Socket、URLConnection)
文章目录 TCP和OSI参考模型 混迹于各层的网络协议 UDP协议 TCP协议 InetAddress类及其常用方法 UDP之DatagramSocket&DatagramPacket TCP ...
- JAVA 网络编程技术学习笔记
目录 一.网络编程基本概念(了解) 1.1 计算机网络 1.2 网络通信协议 1.2.1什么是网络通信协议 1.2.2 OSI七层协议模型 1.2.3网络协议的分层 1.3数据的封装和解封 1.4 I ...
- Java 网络编程基础知识
Java 网络编程基础知识 基础概念 计算机网络的基本概念 网络:多台计算机使用网络设备互联在一起,计算机之间可以进行通信,这样就组成了一个计算机网络. 网络设备:集线器(HUB),路由器,交 ...
最新文章
- C语言实现的Web服务器
- FFT ---- 2021牛客多校第一场 H Hash Function
- SetTimer的使用问题
- PayPal 开发详解(六):下载paypal立即付款SDK 并编译打包
- AngularJs 中ngModel绑定HTML5 date数据同步问题
- BZOJ3196 二逼平衡树 ZKW线段树套vector(滑稽)
- Java面试题:1-100之间的数,被放在数组a[99]中,有一个数没有包含在其中,用java代码找出这个数...
- java多线程02-----------------synchronized底层实现及JVM对synchronized的优化
- 高精度双目立体视觉测量
- mac上c++11的编译问题
- linux 端口映射 命令
- phpcms二次开发摘要
- Java疯狂讲义读书笔记第十章
- 封装Win 10系统时封装工具报错,无法正常封装,封装失败
- 关于NB-IoT的十大问题和答案
- 使用RedRocket方便的查看证券数据
- 如何批量生成Code32条形码
- VS2008简体中文版下载及安装破解
- Spring Boot配置(一)
- 利用 Google API 调用谷歌地图 演示1
热门文章
- 常微分方程和偏微分方程
- 407. 接雨水 II【我亦无他唯手熟尔】
- 终极版Python打包exe文件,并修改图标,这将是你见过最详细的教程~
- 南京商品住宅全装修新政:毛坯、装修价格分别备案
- matplotlib 3D绘图警告;MatplotlibDeprecationWarning: Axes3D(fig) adding itself to the figure is deprecate
- so库生成和用法汇总
- CNN可视化-Guided Grad-CAM
- 更换鼠标垫(鼠标)的心路历程
- python3 tkinter 出现_tkinter.TclError: can’t invoke “destroy” command: application has been destroyed
- comet 简单了解