需要引用
using
System.IO;
using
System.Net.Sockets;
void doQuery(Object sender, EventArgs e)
{
string strDomain = txtDomain.Text;
char[] chSplit = { '.' };
string[] arrDomain = strDomain.Split(chSplit);
int nLength = arrDomain[1].Length;
string strServer;
//
如果是查询的是中国域名则改变目标服务器
if (arrDomain[arrDomain.Length - 1] == "cn")
{
//
查询以.cn结尾的域名的Whois服务器
strServer = "drop.cnnic.net.cn";
[Ty1]
}
else
{
//
查询以.com结尾的域名的Whois服务器
strServer = "whois.onlinenic.com";
[Ty2]
}
string strResponse;
//
开始查询域名
bool bSuccess = DoWhoisLookup(strDomain, strServer, out strResponse);
if (bSuccess)
{
txtResult.Text = strResponse;
}
else
{
txtResult.Text = "
查询失败"
;
}
}
{
strResponse = "none";
bool bSuccess = false;
TcpClient tcpc = new TcpClient();
try
{
strDomain += "/r/n";
Byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain.ToCharArray());
try
{
string str;
Stream s = tcpc.GetStream();
s.Write(arrDomain, 0, strDomain.Length);
StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.Default);
StringBuilder strBuilder = new StringBuilder();
while (-1 != sr.Peek())
{
strBuilder.Append(sr.ReadLine() + "<br>");
}
tcpc.Close();
bSuccess = true;
strResponse = strBuilder.ToString();
}
catch (Exception e)
{
strResponse = e.ToString();
}
return bSuccess;
}
catch (Exception ee)
{
strResponse = "
不能连接到查询服务器"
;
return false;
}
}