Asp.Net中查询域名的Whois信息

原创 2004年10月25日 19:31:00
作者:活靶子       出处:AspxBoy.Com
演示http://www.aspxboy.com/whois.aspx

拷贝代码请到这里 http://www.aspxboy.com/WhoisCode.htm


<% @Page Language="C#" %>
<% @Import Namespace="System.Net.Sockets" %>
<% @Import Namespace="System.Text" %>
<% @Import Namespace="System.IO" %>
<html>
<head>
<title>.Com/.Net/.Org/.Cn 域名Whois信息查询</title>
<meta name="keywords" content=".Com,.Net,.Org,.Cn 域名Whois信息查询">
<meta name="generator" content=".Com/.Net/.Org,.Cn 域名Whois信息查询">
<meta name="description" content=".Com/.Net/.Org,.Cn 域名Whois信息查询">
<style>
<!--
body,input{
font-family: Tahoma, Verdana; color: #004080; font-size: 12px
}
a:link,a:visited{
text-decoration: none; color: #004080
}
-->
</style>
</head>
<body>
<form id="fmQuery" runat="server">
 要查询的域名域名:
www.<asp:TextBox id="txtDomain" width="100" value="ASPXBOY.COM" runat="server" />
  <asp:Button id="btnQuery" OnClick="btn_click"
text="查询!" runat="server" />(只能查询.Com/.Net/.Org/.Cn 域名Whois的信息)      <a href ="WhoisCode.htm" title="View the source code here!">源代码在这里</a>
<BR><HR width="550" height="1" align="left"><BR>
<asp:label id="lblResult" runat="server" />
</form>
</body>
</html>
<script language="C#" runat="server">
void btn_click(Object sender, EventArgs e)
{
String strServer;
String strDomain = txtDomain.Text;
String strServerCom = "whois.networksolutions.com";
String strServerCN = "whois.cnnic.net.cn";
String strResponse;
string[] arrDomain = strDomain.Split('.');
if (arrDomain[1].ToUpper()=="CN")
{

strServer=strServerCN;
}
else
{
strServer=strServerCom;
}

bool blSuccess = IsWhosisSuccess(strDomain, strServer, out strResponse);
if (blSuccess)
{
lblResult.Text = strResponse;
}
else
{
lblResult.Text = "查找失败....";
}
}
bool IsWhosisSuccess(String strDomain, String strServer,
out String strResponse)
{
strResponse = "none";
bool blSuccess = false;
TcpClient tcpc = new TcpClient();
try
{
tcpc.Connect(strServer, 43);
}
catch(SocketException ex)
{
strResponse = "连接不到该 Whois server,请稍后再试。";
return false;
}

strDomain += "/r/n";
Byte[] arrDomain = Encoding.UTF8.GetBytes(strDomain.ToCharArray());
try
{
Stream s = tcpc.GetStream();
s.Write(arrDomain, 0, strDomain.Length);

StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.UTF8);
StringBuilder strBuilder = new StringBuilder();
string strLine = null;

while (null != (strLine = sr.ReadLine()))
{
strBuilder.Append(strLine+"<br>");
}
tcpc.Close();

blSuccess = true;
string my="Go to Huobazi's WebSite:<a href=/"http://www.aspxboy.com/" title=/".Net男孩社区/">www.AspxBoy.Com</a><br>";
strResponse = strBuilder.ToString()+my; }
catch(Exception e)
{
strResponse = e.ToString();
}

return blSuccess;
}
</script>
版权声明:本文为博主原创文章,未经博主允许不得转载。

万网whois查询接口代码

1、域名check 接口采用HTTP,POST,GET协议: 调用URL:http://panda.www.net.cn/cgi-bin/check.cgi 参数名称:area_domai...
  • esonbest1234
  • esonbest1234
  • 2016年02月24日 11:31
  • 2709

Kali渗透(一)----信息收集之域名(WHOIS)

一、信息收集分类 信息收集的方法可归为两类: 1.主动式收集:主动式收集是通过直接发起与被测目标网络之间的互动来获取相关信息,例如,ICMP ping或者TCP端口扫描。 2.被动式收集:被动...
  • u011781521
  • u011781521
  • 2017年04月05日 11:04
  • 2967

使用scrapy爬取域名的whois信息

最近收到个需求:查询几百个域名的whois信息,如域名注册时间,到期时间,注册商,域名状态等.如果手动去一个个查询,效率低,而最近刚好在看scrapy,故用它来爬取相关信息. 首先是想尝试去爬阿里云...
  • u012375924
  • u012375924
  • 2016年05月23日 14:25
  • 1132

Python网络编程小例子:使用python获取网站域名信息

本文使用python,结合beautifulsoup,chardet,通过解析网页的方式,使用中国站长的接口,获取whois信息。...
  • xinxing__8185
  • xinxing__8185
  • 2015年05月13日 19:18
  • 2563

Whois原理

RFC812定义了一个非常简单的Internet信息查询协议——WHOIS协议。其基本内容是,先向服务器的TCP端口43建立一个连接,发送查询关 键字并加上回车换行,然后接收服务器的查询结果。 ...
  • huang3838438
  • huang3838438
  • 2012年04月12日 15:00
  • 4020

使用python-whois模块查询域名信息

一,简介通过域名注册信息,可以知道一个网站背后的公司信息,这个还是很厉害的,你用其他语言想查询这个,不好下手吧?Python直接提供了成熟的模块,就是这么锋利,它就是python-whois模块。二,...
  • woshisangsang
  • woshisangsang
  • 2017年08月10日 16:02
  • 1489

(python)域名查询服务(whois)程序+检查5位以内域名到期时间邮件报警抢注域名

前言:这个程序写了挺长时间,主要的加‘-d’选项+域名(只支持.com域名)查询特定域名,不带任何参数后台运行(可以设定cron)脚本检查域名到期时间,发现域名还有5天以内到期报警提示,方便抢注呵呵!...
  • psm86609496
  • psm86609496
  • 2014年06月10日 20:53
  • 827

java实现whois域名查询

import java.net.*;import java.io.*;public class whois {public final static int DEFAULT_PORT = 43;pub...
  • zsnlovewl
  • zsnlovewl
  • 2009年12月09日 13:57
  • 538

万网域名查询接口(API)的说明

域名查询接口地址:http://panda.www.net.cn/cgi-bin/check.cgi - 接口采用HTTP,POST,GET协议 - 参数名称:area_domain 值为标准域名...
  • WuZuoDingFeng
  • WuZuoDingFeng
  • 2017年07月26日 17:55
  • 796

如何查看域名的历史使用记录,以前注册信息,whois,是否有被K记录

如何才能判断一个域名是否被搜索引擎k过或者被使用过呢? 大家在制作完一个网站以后,都要给这个网站选个域名,而域名的选择在优化中也是很重要的一步,选择一个好的域名,对网站的发展会有很大的帮助,如果...
  • bl1988530
  • bl1988530
  • 2014年03月06日 22:43
  • 9337
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Asp.Net中查询域名的Whois信息
举报原因:
原因补充:

(最多只允许输入30个字)