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

Java如何实现简单whois查询?

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

  利用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

相关文章

sql去空格(如何快速全部去空格)

sql去空格(如何快速全部去空格)

DECLARE @str VARCHAR(100)SET @str=' sp _ executesql 'SELECT LTRIM(@str) --去左空格SELECT RTRIM(@str) -...

有电脑网站怎样建手机号码(app抓取手机号码)

有电脑网站怎样建手机号码(app抓取手机号码)

1、首先这里,我们用到的工具是qq同步助手,首先在电脑端搜索qq同步助手,在网页内打开 2、点击我的资料库,用qq、微信或者是手机号码登录,出现通讯录界面 3、点选更多操作然后点击导入联系人,选择...

网站找谁备案(公安机关备案号查询)

公司网站建立需要在ICP备案和公安局备案。  (一)申领《ICP许可证》  1、申请者向通信管理部门申领《ICP许可证》。  2、申请者取得《ICP许可证》后,向工商行政管理机关申请增加"互联网信息服...

门户网站建设工作总结(东台市门户网站群)

门户网站建设工作总结(东台市门户网站群)

谢谢邀请,网站建设中会遇到许多的问题,在这里向大家介绍几点。1 页面要小巧,实用,方便人们游览。页面的占用空间越小,游览的速度越快,2尽可能使用HTML页面,虽然PHP,ASP,JSP可以使网给呈现‘...

好看的网站排版(文字排版怎么排)

好看的网站排版(文字排版怎么排)

身为一个公众号小编,你是否也经常有这样的困惑? 明明文章写的挺好,粉丝也不少,但是阅读量总是十分惨淡,好看量和收藏量更是少之又少? 明明别人家的排版都很好看,自己一模仿却巨 chǒu ,还被吐槽是东施...

网站的域名可以更改吗?

网站的域名可以更改吗?

你好,我是【你光明您试试】,很高兴为你解答。网站内容和域名的关系: 一个域名指向一个网站系统。一个网站系统可以对应于(绑定)多个域名。 网站域名是网站的主要标识,一个域名就表示...

最常用seo辅助工具有哪些?

最常用seo辅助工具有哪些?

  1. 站内SEO评分工具WooRank   Woorank工具会分析网站的各类因素,从而给出合理的评价。这些因素包括alexa排名,网站域名,meta标签信息,网站中的标题连接、图片是否加了alt...

个人域名购买服务商(个人博客用什么域名后缀)

个人域名购买服务商(个人博客用什么域名后缀)

这个要根据个人需求来决定是否需要购买域名,如果只是静态博客网站可以不必购买域名,可以使用一些提供博客服务的网站的二级域名,域名只能是主域名下的二级域名,域名没有可选择性。 如果想要自己部署服务,则最好...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。