java dns 解析域名解析_java网络学习 java dns 域名解析协议实现
1 域名解析,将域名可转换为ip地址
InetAddress也可以通过使用getAddress()来获得IP地址,但是它的返回值是一个4个字节的数组。
因此尽管getAddress()在获得IP方面是有用的,但却不适于用来输出。
package dns;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Enumeration;
import javax.comm.CommPortIdentifier;
import javax.comm.SerialPort;
public class NsLookup {
public static void main(String[] args){
InetAddress address=null;
try {
address = InetAddress.getByName(args[0]);
} catch (UnknownHostException e) {
e.printStackTrace();
}
System.out.println(args[0]+": "+address.getHostAddress()); //args[0]是执行程序时写的参数,
InetAddress localhost=null;
try {
localhost = InetAddress.getLocalHost(); //本地地址
} catch (UnknownHostException e) {
e.printStackTrace();
}
System.out.println("localhost:ip address "+localhost.getHostAddress());
System.out.println("localhost:主机名: "+localhost.getHostName());
/* * 在开始使用RS232端口通讯之前,我们想知道系统有哪些端口是可用的,以下代码列出系统中所有可用的RS232端口
*/
CommPortIdentifier portId;
Enumeration en = CommPortIdentifier.getPortIdentifiers();
while (en.hasMoreElements()) {
portId = (CommPortIdentifier) en.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
System.out.println(portId.getName());
}
}
}
}
执行时命令行参数如果输入:www.sina.com
执行结果如下:
www.sina.com: 121.194.0.209
localhost:ip address 59.64.158.214
localhost:主机名: bupt
COM1
COM2
还有一个域名可能对应不止一个ip地址,一下程序时列举出sina域名下的所有ip
package dns;
import java.net.InetAddress;
import java.net.UnknownHostException;
//有时一个域名会包含不止一个IP地址,比如微软的Web服务器,这是为了保持负载平衡。
//InetAddress提供了一种可以得到一个域名的所有IP地址的方法
public class NsLookup2 {
static public void main(String[] args) {
try {
String name = args[0];
InetAddress[] addresses = InetAddress.getAllByName(name);
for (int i = 0; i < addresses.length; i++) {
System.out.println(name + "[" + i + "]: "+ addresses[i].getHostAddress());
}
} catch (UnknownHostException uhe) {
System.err.println("Unable to find: " + args[0]);
} } }
执行结果: www.sina.com[0]: 121.194.0.208
www.sina.com[1]: 121.194.0.209
www.sina.com[2]: 121.194.0.210
www.sina.com[3]: 121.194.0.203
www.sina.com[4]: 121.194.0.205
www.sina.com[5]: 121.194.0.206
java dns 解析域名解析_java网络学习 java dns 域名解析协议实现相关推荐
- java socket编写服务器_Java网络学习笔记1:用(Server)Socket编写简单的客户/服务器程序...
首先需清楚Socket类提供了getInputStream()方法和getOutputStream()方法,分别返回输入流InputStream对象和输出流OutputStream对象.程序只需向数据 ...
- java推送技术_java网络编程 - java服务器推送技术系列方案实战
前言 服务器推送技术(又名Comet)是建立在ARP基础之上的一种非常实用的技术,它广泛应用于Web端,手机APP应用端等.具体很多场景都需要此技术的支撑,包括扫码登录.扫码支付.网页支付.端到端消息 ...
- java xml解析器_Java XML解析器
java xml解析器 Java XML parser is used to work with xml data. XML is widely used technology to transpor ...
- java sax解析器_Java SAX解析器示例
java sax解析器 SAX Parser in java provides API to parse XML documents. SAX parser is different from DOM ...
- Java就业方向有哪些?学习Java开发能做什么?
学习Java开发都能做什么?Java主要应用在B/S和C/S领域.由于科技的不断发展,B/S将不足以满足社会需求,C/S将会是社会发展趋势.随着Servlet技术的使用,Java向Web移动设备方向挺 ...
- linux运维笔记:DNS解析IP地址的过程(dns解析的原理 )
linux运维笔记:DNS解析IP地址的过程(dns解析的原理 ) 1.首先:说一下dns解析的流程,大家都知道,计算机之间只能通过ip相互通信,因为ip不好记,于是才使用dns服务器把域名解析为相应 ...
- java爬虫面试题_Java 网络爬虫基础知识入门解析
前言 说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少.有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做 ...
- java什么是网络接口_java 网络编程 -- IP地址的表示与网络接口信息的获取(InetAddress和NetworkInterface)...
使用java进行网络程序的开发,可以说是一件令人愉悦的事情,对于用惯了C++网络接口编程的人来说,当他们首次使用Java开发网络应用程序,会发现java开发网络应用是如此的简单,甚至仅用几分钟时间,您 ...
- 课工场java新手基础教程_Java新手学习路线,学Java不走弯路
Java新手学习路线,学Java不走弯路 很多人都会有一个疑问,就是学习Java能看懂,但是不会写,所以学习Java一定要掌握一个有效率的学习方法,一个适合自己的学习方法,作为一个新人,千万不要自己瞎 ...
最新文章
- 永远不要在 Mysql 中使用 “utf8”
- JSTL fn:split()函数
- python爬虫实例100-Python 练习实例1
- xboxones手柄驱动_微软Xbox One S全数字版再次发售,1043元
- 【linux】WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
- 在mysql存储过程中拼接sql解决in的字段类型不匹配问题
- 史上最全的OpenCV入门教程
- 《简明Python教程》学习笔记
- python键值对是什么意思_python键值对
- 移动100m宽带慢的要死_为什么同样是100M的宽带, 中国移动就是比中国电信卡慢...
- 基于MATLAB的人眼开度疲劳检测识别
- ES修改集群最大分片数量max_shards_per_node
- 最佳的75个安全工具
- Charles 配置 https
- 云图说丨初识云速建站服务
- 日语语法实践篇十二——新编日语第一册第十三课之会话篇
- 在设计电机电路项目中总结的一些电机参数知识和设计要点 - 直流电机、空心杯电机、步进电机、伺服电机等
- 凸函数一阶条件二阶条件证明
- 周大福家源信物 | 连心携梦,点亮璀璨星愿
- golang格式化时间精确到毫秒
热门文章
- jquery remove()不兼容问题解决方案
- C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素”
- weblogic服务器上类或者方法找不到的解决办法
- 网易研选大数据架构演进
- 基于用户的协同过滤来构建推荐系统(附代码)
- 【干货】Graph Embedding及其在知乎的实践.pdf(附下载链接)
- NVIDIA专家全面解析Merlin,GPU加速的推荐系统解决方案速速查收
- 李纪为:初入NLP领域的一些小建议
- c++tcp接收文件缓存多大合适_linux高性能网络编程之tcp连接的内存使用
- oCPC中转化率模型与校准