C#独立域名查询代码

头桥小弟

头桥小弟

2016-02-19 11:13

下面请跟着图老师小编一起来了解下C#独立域名查询代码,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!
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 += "rn"; 
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" / 
 asp:Button id="btnQuery" OnClick="doQuery" text="Query!" runat ="server" / 
BRHR width="100%"BR 
asp:label id="txtResult" runat ="server" / 
/form 
/body 
/html 
展开更多 50%)
分享

猜你喜欢

C#独立域名查询代码

编程语言 网络编程
C#独立域名查询代码

域名查询代码公布

PHP
域名查询代码公布

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用c#写的asp+域名查询程序

电脑网络
用c#写的asp+域名查询程序

C# Mines(布雷) 代码

编程语言 网络编程
C# Mines(布雷) 代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

索引服务调用代码(C#)

电脑网络
索引服务调用代码(C#)

用C#操纵IIS(代码)

编程语言 网络编程
用C#操纵IIS(代码)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

一个简单的JAVA字符集过滤器实现

一个简单的JAVA字符集过滤器实现

ORACLE常见错误代码的分析与解决三

ORACLE常见错误代码的分析与解决三
下拉加载更多内容 ↓