`
小网客
  • 浏览: 1241374 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java获取域名whois的方式

    博客分类:
  • Java
 
阅读更多

需求:

需要获取域名的whois

实现:

依赖:

<dependency>
	<groupId>commons-net</groupId>
	<artifactId>commons-net</artifactId>
	<version>3.3</version>
</dependency>

代码:

public String getWhois(String domain) {
	String whois = StringUtils.EMPTY;
	try {
		String server = "";
		final int index;
		String tld = (domain == null || (index = domain.lastIndexOf('.') + 1) < 1) ? domain
				: (index < (domain.length())) ? domain.substring(index)
						: "";
		if ("com".equals(tld)) {
			server = "whois.verisign-grs.com";
		} else if ("net".equals(tld)) {
			server = "whois.verisign-grs.com";
		} else if ("org".equals(tld)) {
			server = "whois.pir.org";
		} else if ("cn".equals(tld)) {
			server = "whois.cnnic.cn";
		} else if ("jp".equals(tld)) {
			server = "whois.jprs.jp";
		} else if ("kr".equals(tld)) {
			server = "whois.kr";
		}
		WhoisClient wc = new WhoisClient();
		wc.connect(server, 43);
		whois = wc.query(domain);
		if (wc.isConnected()) {
			wc.disconnect();
		}
	} catch (Exception e) {
		LOGGER.warn("getWhois:" + domain + " exception:" + e.getMessage());
	}
	return whois;
}

 

0
0
分享到:
评论

相关推荐

    WhoIs v1.0(域名查询程序)

    WhoIs v1.0是一款实用的工具,它的主要功能在于提供一个简洁的界面,让用户能够方便地输入域名,通过调用国际域名组织的查询系统,获取该域名的详细注册信息。这个过程不仅包括了基本的注册人、注册商、注册日期等...

    haovip.com域名Whois查询

    在IT行业中,域名Whois查询是一项基础且重要的网络信息服务,用于获取互联网上域名的注册信息。这个服务允许用户查询任何已注册的域名,包括其所有者、注册日期、到期日期以及域名注册商等详细信息。在给定的压缩包...

    java_whois.rar

    Java WHOIS查询是一个基于Java语言开发的工具,用于查询互联网上的域名信息。WHOIS是一种用于查询互联网上域名、IP地址等网络资源所有者及其注册信息的协议。在互联网管理中,WHOIS服务对于追踪域名注册人、排查网络...

    whois域名信息查询源码

    2. **数据解析**:Whois服务器返回的信息通常是文本格式,源码需要有能力解析这些信息,提取出用户关心的关键字段,如域名持有者、联系方式、注册日期等。 3. **异常处理**:考虑到网络连接问题和服务器响应的不...

    Whois查询工具

    这意味着用户可以根据需求选择不同的Whois服务器进行查询,这可能是为了获得更准确或者更快速的响应,或者是因为某些特定的顶级域名(TLD)需要连接特定的Whois服务器。此外,能够查询IP地址和域名信息意味着该工具...

    主机域名PHP+AJAX的whois查询程序-whois

    这样的程序对于网站管理员、域名投资者或者需要检查域名可用性的用户来说非常有用,因为它提供了快速、方便的方式来获取域名的详细注册状态。同时,使用AJAX技术使得查询过程更加流畅,提高了用户体验。

    whois域名查询系统.zip

    在这个"whois域名查询系统.zip"压缩包中,可能包含了一个实现Whois查询功能的源码,这通常由编程语言如Python、PHP或Java编写。源码可能分为以下几个部分: 1. 数据库连接:系统可能使用MySQL或其他关系型数据库...

    域名接口查询

    - **安全检测**:检查域名的WHOIS信息,识别潜在的欺诈或恶意行为。 - **数据分析**:收集大量域名的统计信息,进行市场研究或网络趋势分析。 在开发过程中,需要注意的是,频繁的接口调用可能会导致服务方限制或者...

    找域名 1.0.1 域名信息批量查询/支持待查询域名列表导入

    "找域名 1.0.1" 是一款专为域名查询和管理打造的工具,它以其强大的批量查询功能和便捷的操作方式,为用户提供了高效的域名信息获取体验。 首先,我们关注其主要功能之一——8种顶级域名的whois信息批量查询。Whois...

    [主机域名]PHP+AJAX的whois查询程序_whois.rar

    【标题】"PHP+AJAX的whois查询程序"是一个基于Web的系统,它结合了PHP和AJAX技术,用于实现快速、实时的域名whois查询功能。在互联网上,whois查询是获取有关域名注册信息的重要手段,包括注册者信息、注册日期、...

    [主机域名]PHP+AJAX的whois查询程序_whois【PHP】.zip

    在这个whois查询程序中,PHP主要负责与whois服务器进行通信,获取域名信息。它通过发送特定格式的查询请求到whois服务器,然后解析返回的数据,提取出用户关心的域名信息。 其次,`AJAX`(Asynchronous JavaScript ...

    批量域名查询

    2. **域名查询API**:为了查询域名的可用性,我们需要使用一个域名查询API,如WHOIS服务或注册商提供的API。这些API通常接受一个域名作为参数,返回域名的状态信息。在实际应用中,可能需要多个API来确保结果的准确...

    域名Whios查询系统asp无组件版

    总结起来,"域名Whois查询系统asp无组件版"是一个轻量级、易于部署且功能实用的工具,尤其适合那些需要频繁进行域名信息查询的用户。通过其源代码,开发者还可以学习到如何在ASP环境中实现网络通信和数据解析的技巧...

    用Java实现对IP/TCP协议数据包的拦截和分析

    3. **IP详细信息**: 一旦我们有了IP地址,可以通过DNS查询将其转换为域名,或者通过WHOIS服务查询其注册信息,包括所有者、地理位置等。这可能需要额外的库,如`java.net.InetAddress`用于DNS查询,或第三方WHOIS ...

    TomBBS.com 高速whois查询系统

    TomBBS.com创建的这个系统可能旨在提供快速、高效的whois查询服务,帮助用户迅速获取域名的相关数据。 【描述分析】 描述中的"TomBBS.com 高速whois查询系统"进一步确认了这是一个由TomBBS.com开发的系统,其核心...

    主机域名易捷域名查询系统v1.0-ej99domainv1.0.zip

    6. **API集成**:为了获取实时的域名注册信息,系统可能需要集成第三方API,如Whois查询接口,这些接口提供了与全球域名注册商的数据交互能力。 7. **安全考虑**:任何处理用户数据的系统都必须考虑安全性,包括...

    whois-parser:WHOIS解析器库,用于一些受支持的TLD

    "whois-parser"是一个特定的Java库,它设计用于解析WHOIS查询响应的数据,从而帮助开发者提取出如域名所有者、注册日期、到期日期等关键信息。这个库专注于支持多种顶级域名(TLDs),如.com、.org、.net等,使得...

    [主机域名](国外域名出售程序DSS)Domain Shop Script v1.0_domainsshop_PHP项.zip

    4. 域名查询:用户可以在平台上快速查询域名的可用性,这需要与WHOIS服务器进行交互,获取域名的注册状态和持有者信息。 5. 购买与支付集成:为了实现域名的购买,Domain Shop Script 需要集成支付网关,如PayPal、...

    [主机域名]PHP多功能域名查询系统_phpchaxun【PHP】.zip

    4. WHOIS信息查询:提供WHOIS查询服务,获取域名的注册时间和最近更新时间等详细信息。 5. 多域名批量查询:支持批量导入域名列表进行查询,提高工作效率。 6. 数据导出与导入:系统应具备将查询结果导出为CSV或...

    多线程批量检测未注册域名

    3. **域名查询API**:大多数批量检测未注册域名的工具会使用DNS查询API(如Whois API)来获取域名状态。理解这些API的工作原理和使用限制非常重要,因为频繁的请求可能会导致IP被封禁。 4. **错误处理**:在多线程...

Global site tag (gtag.js) - Google Analytics