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 域名解析协议实现相关推荐

  1. java socket编写服务器_Java网络学习笔记1:用(Server)Socket编写简单的客户/服务器程序...

    首先需清楚Socket类提供了getInputStream()方法和getOutputStream()方法,分别返回输入流InputStream对象和输出流OutputStream对象.程序只需向数据 ...

  2. java推送技术_java网络编程 - java服务器推送技术系列方案实战

    前言 服务器推送技术(又名Comet)是建立在ARP基础之上的一种非常实用的技术,它广泛应用于Web端,手机APP应用端等.具体很多场景都需要此技术的支撑,包括扫码登录.扫码支付.网页支付.端到端消息 ...

  3. java xml解析器_Java XML解析器

    java xml解析器 Java XML parser is used to work with xml data. XML is widely used technology to transpor ...

  4. java sax解析器_Java SAX解析器示例

    java sax解析器 SAX Parser in java provides API to parse XML documents. SAX parser is different from DOM ...

  5. Java就业方向有哪些?学习Java开发能做什么?

    学习Java开发都能做什么?Java主要应用在B/S和C/S领域.由于科技的不断发展,B/S将不足以满足社会需求,C/S将会是社会发展趋势.随着Servlet技术的使用,Java向Web移动设备方向挺 ...

  6. linux运维笔记:DNS解析IP地址的过程(dns解析的原理 )

    linux运维笔记:DNS解析IP地址的过程(dns解析的原理 ) 1.首先:说一下dns解析的流程,大家都知道,计算机之间只能通过ip相互通信,因为ip不好记,于是才使用dns服务器把域名解析为相应 ...

  7. java爬虫面试题_Java 网络爬虫基础知识入门解析

    前言 说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少.有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做 ...

  8. java什么是网络接口_java 网络编程 -- IP地址的表示与网络接口信息的获取(InetAddress和NetworkInterface)...

    使用java进行网络程序的开发,可以说是一件令人愉悦的事情,对于用惯了C++网络接口编程的人来说,当他们首次使用Java开发网络应用程序,会发现java开发网络应用是如此的简单,甚至仅用几分钟时间,您 ...

  9. 课工场java新手基础教程_Java新手学习路线,学Java不走弯路

    Java新手学习路线,学Java不走弯路 很多人都会有一个疑问,就是学习Java能看懂,但是不会写,所以学习Java一定要掌握一个有效率的学习方法,一个适合自己的学习方法,作为一个新人,千万不要自己瞎 ...

最新文章

  1. 永远不要在 Mysql 中使用 “utf8”
  2. JSTL fn:split()函数
  3. python爬虫实例100-Python 练习实例1
  4. xboxones手柄驱动_微软Xbox One S全数字版再次发售,1043元
  5. 【linux】WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
  6. 在mysql存储过程中拼接sql解决in的字段类型不匹配问题
  7. 史上最全的OpenCV入门教程
  8. 《简明Python教程》学习笔记
  9. python键值对是什么意思_python键值对
  10. 移动100m宽带慢的要死_为什么同样是100M的宽带, 中国移动就是比中国电信卡慢...
  11. 基于MATLAB的人眼开度疲劳检测识别
  12. ES修改集群最大分片数量max_shards_per_node
  13. 最佳的75个安全工具
  14. Charles 配置 https
  15. 云图说丨初识云速建站服务
  16. 日语语法实践篇十二——新编日语第一册第十三课之会话篇
  17. 在设计电机电路项目中总结的一些电机参数知识和设计要点 - 直流电机、空心杯电机、步进电机、伺服电机等
  18. 凸函数一阶条件二阶条件证明
  19. 周大福家源信物 | 连心携梦,点亮璀璨星愿
  20. golang格式化时间精确到毫秒

热门文章

  1. jquery remove()不兼容问题解决方案
  2. C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素”
  3. weblogic服务器上类或者方法找不到的解决办法
  4. 网易研选大数据架构演进
  5. 基于用户的协同过滤来构建推荐系统(附代码)
  6. 【干货】Graph Embedding及其在知乎的实践.pdf(附下载链接)
  7. NVIDIA专家全面解析Merlin,GPU加速的推荐系统解决方案速速查收
  8. 李纪为:初入NLP领域的一些小建议
  9. c++tcp接收文件缓存多大合适_linux高性能网络编程之tcp连接的内存使用
  10. oCPC中转化率模型与校准