java whois_Java实现简单whois查询
本文介绍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查询相关推荐
- java whois_Java如何实现简单的whois查询
Java如何实现简单的whois查询 利用Java socket 实现根据IP地址查询该IP相关的.注册信息. 源代码直接下载:java_whois.zip 相关的两个类WhoisBean.java ...
- Java 中如何使用 SQL 查询文本
[摘要] 使用 SQL 查询语言,你只能查询位于数据库里面的数据,但是当你面对的数据是一些 Excel 表格或者 Txt 文本格式时,有什么办法能直接对着文件进行 Select 查询呢 ...
- Java消息系统简单设计与实现
前言:由于导师在我的毕设项目里加了消息系统(本来想水水就过的..),没办法...来稍微研究研究吧..简单简单... 需求分析 我的毕设是一个博客系统,类似于简书这样的,所以消息系统也类似,在用户的消息 ...
- SpringDataJpa开发--继承JpaRepository实现简单条件查询
1.Spring Data JPA 是 Spring Data 技术下的子项目,使用Spring Data JPA 访问数据只需要数据访问层接口实现JpaRepository接口即可. 2.JpaRe ...
- Whois查询接口文档
Whois查询接口文档 whois(读作"Who is",非缩写)是用来查询域名的IP以及所有者等信息的传输协议.简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名 ...
- python安全攻防---信息收集---whois查询
whois是用来查询域名的IP以及所有者信息的传输协议.简单地说,whois就是一个数据库,用来查询域名是否以及被注册,以及注册域名的详细信息(如域名所有人.域名注册商等). 使用whois查询,首先 ...
- java完成一个学生信息调查程序_利用Java设计一个简单的学生信息管理程序
利用Java设计一个简单的控制台学生信息管理程序 此程序可作为课设的参考,其中信息存储于文件中. 创建了学生类Student,用于存储学号等的信息.创建StudentFunction类,用于实现诸如学 ...
- 【软件开发】Java语言的简单介绍
Java语言的简单介绍 一.Java语言的介绍 二.Java的版本 三.JDK的介绍 四.Java API文档 五.Java语言的特点 1. 面向对象 2. 解释性 3. 多线程 4. 可移植性 / ...
- JDBC简单连接查询MySQL数据库
代码: DButil.java(连接关闭数据库的类) import java.sql.DriverManager; import java.sql.SQLException; import java. ...
- java开发一个简单的通讯录
java开发一个简单的通讯录 ArrayList的综合应用 import java.util.*; public class ContactNote{static Scanner sc=new Sca ...
最新文章
- Python Tesseract 图片识别-小操练
- Python seaborn可视化:组合多个seaborn可视化结果并使得组合结果图像共享X轴、使用matplotlib的subplots子图函数的gridspec_kw参数指定子图的相对大小或者比率
- R语言可视化图像中最常用的点样式(pch、plot characters)列表、ggpubr::show_point_shapes可视化最常用的点样式(pch)
- Flutter+百度人工智能实现测验值app
- HarmonyOS之在工程中导入Sample工程和添加Module
- u盘插在电脑上灯亮没有反应_u盘插入电脑无反应怎么解决 u盘插入电脑无反应解决方法【步骤介绍】...
- 【待解决】使用JUnit时报错java.lang
- 【SENCHA TOUCH】页面动画跳转切换
- 关于LaTex输入大写罗马字母的命令——\expandafter的理解与\MakeUppercase的使用
- discuz分类信息模版PHP,Discuz 社区分类信息模板使用教程
- ssl1653数字游戏
- 链接了GitHub的文件,在Pycharm不同颜色的不同含义
- python基础资料(Learn|Codecademy好用的工具)
- 原始人到春秋战国历史常识整理
- P3435 [POI2006]OKR-Periods of Words(KMP最短公共前后缀)
- 数据库的原理【经典】
- 论文阅读-2020ICRL-Neural execution of graph algorithms
- 新型肺炎疫情导致华为手机遭受重大挫折,排名滑落两名
- 微信小程序获取手机号,TP6 后端电话短信验证
- python多重插补_5.4 缺失值插补
热门文章
- 开源 == 文化:红帽社区开放日图文回顾
- html5橡皮擦,用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
- Android CoordinatorLayout之自定义Behavior
- 我认识的文华财经指标期货高手一年时间从2万到30万的实际经历
- Pop3得到的Email 信件格式介绍
- Vue高频面试问题(含答案),面试官直呼好家伙~
- タイトル キャッスルファンタジア ~エレンシア戦記~リニューアル 艾伦西亚战记(艾伦希亚战记)日文攻略...
- 安全设备相关知识总结
- 世界五大黑客:代码创造他们,他们改变世界!
- 数据挖掘概念与技术——读书笔记(1)