本文介绍Java实现简单whois查询的方法。

利用Java socket 实现根据IP地址查询该IP相关的注册信息。

相关的两个类WhoisBean.java 和WhoisQuery.java 代码实现如下:

Java代码

import java.util.LinkedHashMap;

import java.util.List;

import java.util.Map;

import java.util.Map.Entry;

/**

*

* @author Michael sun

*/

public class WhoisQuery {

/**

*

* @param ip

*/

private void queryIpInfo(String ip) {

Map map = new LinkedHashMap();

try {

WhoisBean bean = new WhoisBean();

bean.setTimeout(0);

// bean.setServer("whois.apnic.net");

bean.setServer("whois.ripe.net");

bean.queryInfoByIp(ip);

List infoList = bean.getInfoList();

String value = "";

String key = "";

for (String infoTmp : infoList) {

String[] arr = infoTmp.split(":[ ]*");

if (arr.length > 1) {

key = arr[0];

value = arr[1];

} else {

value = arr[0].trim();

}

if (null == map.get(key)) {

map.put(key, "");

}

value = map.get(key) + value;

map.put(key, value);

}

} catch (Exception e) {

e.printStackTrace();

}

for (Entry entry : map.entrySet()) {

System.out.println(entry.getKey() + ":" + entry.getValue());

}

}

/**

* @param args

*/

public static void main(String[] args) {

String ip = "129.42.58.216";// "163.1.13.189";

WhoisQuery query = new WhoisQuery();

query.queryIpInfo(ip);

}

}

31/3123>

java whois_Java实现简单whois查询相关推荐

  1. java whois_Java如何实现简单的whois查询

    Java如何实现简单的whois查询 利用Java socket 实现根据IP地址查询该IP相关的.注册信息. 源代码直接下载:java_whois.zip 相关的两个类WhoisBean.java ...

  2. Java 中如何使用 SQL 查询文本

    [摘要]         使用 SQL 查询语言,你只能查询位于数据库里面的数据,但是当你面对的数据是一些 Excel 表格或者 Txt 文本格式时,有什么办法能直接对着文件进行 Select 查询呢 ...

  3. Java消息系统简单设计与实现

    前言:由于导师在我的毕设项目里加了消息系统(本来想水水就过的..),没办法...来稍微研究研究吧..简单简单... 需求分析 我的毕设是一个博客系统,类似于简书这样的,所以消息系统也类似,在用户的消息 ...

  4. SpringDataJpa开发--继承JpaRepository实现简单条件查询

    1.Spring Data JPA 是 Spring Data 技术下的子项目,使用Spring Data JPA 访问数据只需要数据访问层接口实现JpaRepository接口即可. 2.JpaRe ...

  5. Whois查询接口文档

    Whois查询接口文档 whois(读作"Who is",非缩写)是用来查询域名的IP以及所有者等信息的传输协议.简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名 ...

  6. python安全攻防---信息收集---whois查询

    whois是用来查询域名的IP以及所有者信息的传输协议.简单地说,whois就是一个数据库,用来查询域名是否以及被注册,以及注册域名的详细信息(如域名所有人.域名注册商等). 使用whois查询,首先 ...

  7. java完成一个学生信息调查程序_利用Java设计一个简单的学生信息管理程序

    利用Java设计一个简单的控制台学生信息管理程序 此程序可作为课设的参考,其中信息存储于文件中. 创建了学生类Student,用于存储学号等的信息.创建StudentFunction类,用于实现诸如学 ...

  8. 【软件开发】Java语言的简单介绍

    Java语言的简单介绍 一.Java语言的介绍 二.Java的版本 三.JDK的介绍 四.Java API文档 五.Java语言的特点 1. 面向对象 2. 解释性 3. 多线程 4. 可移植性 / ...

  9. JDBC简单连接查询MySQL数据库

    代码: DButil.java(连接关闭数据库的类) import java.sql.DriverManager; import java.sql.SQLException; import java. ...

  10. java开发一个简单的通讯录

    java开发一个简单的通讯录 ArrayList的综合应用 import java.util.*; public class ContactNote{static Scanner sc=new Sca ...

最新文章

  1. Python Tesseract 图片识别-小操练
  2. Python seaborn可视化:组合多个seaborn可视化结果并使得组合结果图像共享X轴、使用matplotlib的subplots子图函数的gridspec_kw参数指定子图的相对大小或者比率
  3. R语言可视化图像中最常用的点样式(pch、plot characters)列表、ggpubr::show_point_shapes可视化最常用的点样式(pch)
  4. Flutter+百度人工智能实现测验值app
  5. HarmonyOS之在工程中导入Sample工程和添加Module
  6. u盘插在电脑上灯亮没有反应_u盘插入电脑无反应怎么解决 u盘插入电脑无反应解决方法【步骤介绍】...
  7. 【待解决】使用JUnit时报错java.lang
  8. 【SENCHA TOUCH】页面动画跳转切换
  9. 关于LaTex输入大写罗马字母的命令——\expandafter的理解与\MakeUppercase的使用
  10. discuz分类信息模版PHP,Discuz 社区分类信息模板使用教程
  11. ssl1653数字游戏
  12. 链接了GitHub的文件,在Pycharm不同颜色的不同含义
  13. python基础资料(Learn|Codecademy好用的工具)
  14. 原始人到春秋战国历史常识整理
  15. P3435 [POI2006]OKR-Periods of Words(KMP最短公共前后缀)
  16. 数据库的原理【经典】
  17. 论文阅读-2020ICRL-Neural execution of graph algorithms
  18. 新型肺炎疫情导致华为手机遭受重大挫折,排名滑落两名
  19. 微信小程序获取手机号,TP6 后端电话短信验证
  20. python多重插补_5.4 缺失值插补

热门文章

  1. 开源 == 文化:红帽社区开放日图文回顾
  2. html5橡皮擦,用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
  3. Android CoordinatorLayout之自定义Behavior
  4. 我认识的文华财经指标期货高手一年时间从2万到30万的实际经历
  5. Pop3得到的Email 信件格式介绍
  6. Vue高频面试问题(含答案),面试官直呼好家伙~
  7. タイトル キャッスルファンタジア ~エレンシア戦記~リニューアル 艾伦西亚战记(艾伦希亚战记)日文攻略...
  8. 安全设备相关知识总结
  9. 世界五大黑客:代码创造他们,他们改变世界!
  10. 数据挖掘概念与技术——读书笔记(1)