当前位置:首页 > 建站优化 > 正文内容

Java如何实现简单whois查询?

zhuangbi888.com2021-11-29 05:20建站优化114

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

源代码直接下载:java_whois。zip

相关的两个类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);

Java代码

import java。io。

  BufferedReader;

import java。io。InputStreamReader;

import java。io。PrintStream;

import java。net。Socket;

import java。util。

  ArrayList;

import java。util。List;

* WhoisBean

* @author Michael sun

public class WhoisBean {

* server address

private String server = "";

* port

private int port = 43;

* timeout/minute

private int timeout = 0;

* infoList

private List infoList = new ArrayList();

* @param ip

* @throws Exception

@SuppressWarnings("unchecked")

public void queryInfoByIp(String ip) throws Exception {

Socket theSocket = null;

BufferedReader br = null;

PrintStream ps = null;

int qryCount = 0;

while (qryCount 0 && readLine。

  charAt(0) != '%') {

infoList。add(readLine);

i++;

// 默认读取100行数据

if (i > 100 || readLine。startsWith("source")) {

break;

标签: 查域名whois

相关文章

网站开发数据库的选择(学网站开发的能找什么工作)

网站开发数据库的选择(学网站开发的能找什么工作)

1)网站加载速度。   因为很多站长对网站的的浏览速度不够重视,所以难以实现优秀的SEO优化!   2)网站提供的内容必须符合用户的需求。   有时,当郑州seo在做网站优化的过程中,应该多注意用户的...

域名分发(幻影二级域名分发)

 流量分发系统可以智能的管理流量卡、流量池以及代理商,我们拿沃腾的DDS流量分发系统来说,这款系统可以实现:运营环境状况智能化展现,技术人员在视图表随时监控到服务器以及网络等运营状况;财务数据可视化:...

哪个网购平台好?

哪个网购平台好?

网购超过8年了,自己做了一年淘宝老板。经历过淘宝,天猫。还有qq拍拍。京东是这两年接触的。说说我个人比较深感受吧。淘宝里面好像一个市场一样什么乱七八糟的东西都有,而且没人管,没人理。只要你会点点电脑就...

网站程序开发过程中有哪些网站安全注意事项?

网站程序开发过程中有哪些网站安全注意事项?

NO1 友好 静态化 导航链接 NO2 短地址配置 网站重点资源链接URL NO3 不要包含3级以上的目录路径 NO4 尽量避免脚本弹窗打开新的url 2.蜘蛛与用户UE并重-内容导...

网站建设需要什么资质(网站建设比较好的公司都有哪些?)

网站建设需要什么资质(网站建设比较好的公司都有哪些?)

没有注册公司是可以做网站的,可以做个人独立网站,我们来给大家介绍下独立网站的优势: 一、品牌宣传 独立站的规则完全由自己掌握。可以使用它来制作自己的品牌网站,或者可以应用所选择的模板,这些模板可以在页...

网站模板上传教程(怎么上传网站模板)

网站模板上传教程(怎么上传网站模板)

你用的是什么后台》》》 你的空间是动态的么》》》? 下载--FTP上传器。输入IP地址,核对用户名,密码,就能上传,做网站开始都是这样的,好的后台都有视频教程,不要下乱起八糟的后台。很容易被黑的。一...

商城网站模板代码(网站底部备案信息代码)

商城网站模板代码(网站底部备案信息代码)

按下面的步骤完成你的网站: 一、服务器的购买 我们要运行自己的网站,首先要拥有一台自己的服务器。在这里我仅讲一下ecs云服务器和虚拟主机的选择和区别,和一些买服务器的技巧。 1.选择虚拟主机还是云服务...

商务网站开发设计(商业网站设计模板)

电子商务毕业论文指导 一、毕业论文的目的毕业论文是培养学生综合运用本专业基础理论,基本知识和基本技能分析解决实际问题能力的一个重要环节。它是本专业各个先修教学环节的继续深化和检验。通过毕业论文使学生在...