C#独立域名查询

原创 2004年09月07日 00:42:00

个人收藏.出自国外高手

whois.aspx

 

<% @Page Language="C#" %>
<% @Import Namespace="System.Net.Sockets" %>
<% @Import Namespace="System.Text" %>
<% @Import Namespace="System.IO" %>
<% @Import Namespace="System.Collections" %>
<script language="C#" runat="server">
void doQuery(Object sender, EventArgs e)
{
  String strDomain = txtDomain.Text;
  char[] chSplit = {'.'};
  string[] arrDomain = strDomain.Split(chSplit);
  // es darf genau ein domain name + ein suffix sein
  if (arrDomain.Length != 2)
  {
    return;
  }

  // das suffic darf nur 2 oder 3 zeichen lang sein
  int nLength = arrDomain[1].Length;
  if (nLength != 2 && nLength != 3)
  {
    return;
  }

  Hashtable table = new Hashtable();
  table.Add("at", "whois.nic.at");
  table.Add("de", "whois.denic.de");
  table.Add("be", "whois.dns.be");
  table.Add("gov", "whois.nic.gov");
  table.Add("mil", "whois.nic.mil");

  String strServer = "whois.OnlineNIC.com";
  if (table.ContainsKey(arrDomain[1]))
  {
    strServer = table[arrDomain[1]].ToString();
  }
  else if (nLength == 2)
  {
    // 2-letter TLD's always default to RIPE in Europe
    strServer = "whois.ripe.net";
  }
 
  String strResponse;
  bool bSuccess = DoWhoisLookup(strDomain, strServer, out strResponse);
  if (bSuccess)
  {
    txtResult.Text = strResponse;
  }
  else
  {
    txtResult.Text = "Lookup failed";
  }
}

bool DoWhoisLookup(String strDomain, String strServer, out String strResponse)
{
  strResponse = "none";
  bool bSuccess = false;

  TcpClient tcpc = new TcpClient();
  try
  {
    tcpc.Connect(strServer, 43);
  }
  catch(SocketException ex)
  {
    strResponse = "Could not connect to Whois server";
    return false;
  }

  strDomain += "/r/n";
  Byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain.ToCharArray());
  try
  {
 Stream s = tcpc.GetStream();
 s.Write(arrDomain, 0, strDomain.Length);
 
 StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.ASCII);
 StringBuilder strBuilder = new StringBuilder();
 string strLine = null;

 while (null != (strLine = sr.ReadLine()))
 {
  strBuilder.Append(strLine+"<br>");
 }
 tcpc.Close();
  
 bSuccess = true;
 strResponse = strBuilder.ToString();
  }
  catch(Exception e)
  {
 strResponse = e.ToString();
  }
   
    return bSuccess;
}
</script>
<html>
<head>
<title></title>
</head>
<body>

<form runat="server">
域名whois查询(.NET版): <asp:TextBox id="txtDomain" value="3cts.com" runat="server" />
&nbsp;<asp:Button id="btnQuery" OnClick="doQuery" text="Query!" runat="server" />
<BR><HR width="100%"><BR>
<asp:label id="txtResult" runat="server" />
</form>

</body>
</html>

 

使用wordpress搭建独立域名的个人博客或网站

最近抽空闲时间搭建了一个独立域名的个人博客站点,基本过程如下:一、准备工作: 1、准备一个独立的域名,我是从万网中注册的cn结束的域名:tuzongxun.cn,价格29元,根据个人选择,也有更高更...
  • tuzongxun
  • tuzongxun
  • 2016年08月01日 16:27
  • 2034

网站的静态资源为什么要使用独立域名,竟然对访问性能还有如此大的影响

在大型网站中,我们发现页面资源经常使用不同的域名进行引用,例如126邮箱的部分js、css、图片存放于http://mimg.127.net/域名下,京东的部分静态图片存放在http://img11....
  • scorpio3k
  • scorpio3k
  • 2016年11月03日 12:20
  • 1910

IP反查网站/IP反查接口 域名汇总

IP反查网站,ip反查接口,旁站查询接口大全,通过IP查域名汇总,域名历史解析记录查询,IP地址查对应机房名称、地址,查IP地址的AS号码。 IP反查网站,ip反查接口,旁站查询接口大全,通过I...
  • u010372867
  • u010372867
  • 2016年05月17日 17:30
  • 2380

天鼠域名主机无限等级独立代理平台 v2.0

  • 2005年06月28日 20:55
  • 0B
  • 下载

天鼠域名主机无限等级独立代理平台 v1.0

  • 2006年02月23日 09:05
  • 6.59MB
  • 下载

asp+中用C#实现域名查询

  • 2004年08月18日 15:28
  • 2KB
  • 下载

C# 2008 域名批量查询源码

  • 2008年10月16日 23:54
  • 146KB
  • 下载

C#实现根据域名查询ip实例

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...
  • haidong79
  • haidong79
  • 2012年05月31日 23:03
  • 192

C#根据域名查询IP(CMD命令参数输入或者启动程序后再输入查询)

有时因为需要,希望知道域名的IP,那用C#怎么实现呢?以下是实现代码 using System; using System.Collections.Generic; using System.Linq...
  • xxdddail
  • xxdddail
  • 2013年07月19日 14:27
  • 1192

SAE 绑定独立域名(万网)

摘要:我们在SAE上面部署好应用以后,如果希望使用自己申请的域名作为SAE的域名来访问,那看起来高大上不少,本篇将详述该解决方案。...
  • mika85489
  • mika85489
  • 2016年01月11日 11:25
  • 610
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#独立域名查询
举报原因:
原因补充:

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