求域名查询源码(asp.net(c#))急

xcydj 2008-05-14 11:09:56
求域名查询源码(asp.net(c#))急,强大点,最好是多域名...........
...全文
333 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxi8889 2011-12-10
  • 打赏
  • 举报
回复
看看 试试
fanfuqiang 2010-11-02
  • 打赏
  • 举报
回复
看看。。
DEARBOY_COOL 2010-09-11
  • 打赏
  • 举报
回复
WWW.DEARBOY.NET
随风落梦 2009-09-30
  • 打赏
  • 举报
回复
不错
yangxueke 2008-05-14
  • 打赏
  • 举报
回复
引用web服务吧
virusswb 2008-05-14
  • 打赏
  • 举报
回复
http://www.wangchao.net.cn/bbsdetail_41339.html
http://dev.rdxx.com/NET/CSharp/2002-8/23/083453805.shtml
http://www.sudu.cn/info/html/edu/net/20071227/50614.html
http://dev.21tx.com/2004/09/04/10372.html
yagebu1983 2008-05-14
  • 打赏
  • 举报
回复
///   <summary>   
/// GET方式发送请求
/// </summary>
/// <param name="requestUrl">请求地址</param>
/// <returns>响应字符串</returns>
public string SendRequest( string requestUrl )
{
HttpWebRequest httpWebRequest = ( HttpWebRequest ) WebRequest.Create( requestUrl );
httpWebRequest.Method = "GET";
WebResponse webResponse = httpWebRequest.GetResponse();
StreamReader responseStream = new StreamReader( webResponse.GetResponseStream(), System.Text.Encoding.UTF8 );
_responseStr = responseStream.ReadToEnd();
webResponse.Close();
responseStream.Close();
return _responseStr;
}
yagebu1983 2008-05-14
  • 打赏
  • 举报
回复
public   string   Lookup(string   strDomain)   
{
try
{
string result="";
string server="whois.internic.net";
string ext=".com";
int port=43;
int address=-1;
string domain=strDomain.Trim().ToLower();

if(domain.StartsWith("www."))
{
domain=domain.Substring(4,domain.Length-4);
}

if(domain=="" || domain.IndexOf(",")!=-1|| domain.IndexOf(";")!=-1|| domain.IndexOf("_")!=-1|| domain.IndexOf(".")==-1)
{
result="Please enter a valid domain name.";
}
else
{
address=domain.IndexOf(".");
ext=domain.Substring(address);

switch (ext)
{
case ".com":
case ".net":
case ".org":
default:
server="whois.crsnic.net";
//server="whois.internic.net";
break;
case ".biz":
case ".info":
case ".mil":
server="whois.networksolutions.com";
break;
case ".edu":
server="whois.educause.net";
break;
case ".cn":
case ".com.cn":
case ".net.cn":
case ".org.cn":
//case ".gov.cn":

case ".bj.cn":
case ".sh.cn":
case ".tj.cn":
case ".cq.cn":
case ".he.cn":
case ".nm.cn":
case ".ln.cn":
case ".jl.cn":
case ".hl.cn":
case ".js.cn":
case ".zj.cn":
case ".ah.cn":
case ".hb.cn":
case ".hn.cn":
case ".gd.cn":
case ".gx.cn":
case ".hi.cn":
case ".sc.cn":
case ".gz.cn":
case ".yn.cn":
case ".xz.cn":
case ".sn.cn":
case ".gs.cn":
case ".qh.cn":
case ".nx.cn":
case ".xj.cn":
case ".tw.cn":
case ".hk.cn":
case ".mo.cn":
server="whois.cnnic.net.cn";
break;
}

//starting lookup
UTF8Encoding utf8 = new UTF8Encoding();
// Connect to the whois server
TcpClient tcpClient = new TcpClient();
tcpClient.Connect(server,port);
NetworkStream networkStream = tcpClient.GetStream();
// Send the domain name to the whois server

domain=domain.Replace("0x00","");
byte[] buffer=Encoding.GetEncoding("GB2312").GetBytes(domain + "\r\n");
//byte[] buffer = utf8.GetBytes(domain + "\r\n");
networkStream.Write(buffer,0,buffer.Length);
// Read back the results
buffer = new byte[10240];

int i = networkStream.Read(buffer,0,buffer.Length);
while ( i > 0)
{
i = networkStream.Read(buffer,0,buffer.Length);
result += utf8.GetString(buffer);
//result +=Encoding.GetEncoding("GB2312").GetString(buffer);
}
networkStream.Close();
tcpClient.Close();
}
//return the lookup resutlt
result=result.Replace("\u0000","");
return result;
}

catch(Exception e)
{
return e.Message;
//return "Sorry.Lookup is false.Please check the format of domain or internet connection.";
}


}
yagebu1983 2008-05-14
  • 打赏
  • 举报
回复
用C#做域名查询,你需要使用的是System.Net.Dns的GetHostByName()方法,可以参照下面的代码:
在这段代码中,程序查询以TextBox1内容为域名得主机是否存在,存在的话在TextBox2中显示该主机ip,否则在TextBox2中显示"Unkown Hostname"

System.Net.IPHostEntry hostip;
System.Net.IPAddress hostaddr;
try
{
hostip=System.Net.Dns.GetHostByName(textBox1.Text);
hostaddr=hostip.AddressList[0];
textBox2.Text=hostaddr.ToString();
}
catch (System.Exception excp)
{
textBox2.Text="Unknown Hostname";
}

详细信息,清查阅MSDN中的文章:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemNetDnsClassTopic.asp
一套非常不错的论坛程序! 1、安装环境:Windows2000+IIS5或Windows2003+IIS6或WinXP+IIS5,.NET Framework 2.0,Sql版本需安装SQL Server2000,安装前请确保您满足安装环境。   2、下载论坛:动网论坛每次发布最新版本论坛,都会第一时间公布于动网先锋(www.dvbbs.net),另外您也可以通过访问动网论坛的动态更新页面(asp.dvbbs.net/download.asp)随时了解动网论坛的最新情况。   3、解压和安装论坛:     1). 本地调试将论坛压缩包解压到IIS对应的网站目录(如C:\inetpub\wwwroot\bbs),网络调试将解压出来的所有文件通过FTP上传到您的主页空间(如上传到空间中的bbs目录),如果您是独立服务器可参照本地调试的方式进行安装。     2). 动网论坛安装无需繁复的过程,只需运行http://localhost(或域名)/论坛目录名/install/install.html按提示操作即可完成安装。安装完成后本地预览通常用http://localhost/论坛目录名/index.aspx访问,网络调试预览通常用http://域名/论坛目录名/index.aspx访问。   4、论坛的配置和调试:     1). 默认管理帐号:用户名:admin,密码:admin888     2). 使用默认管理帐号登录论坛,动网论坛出于安全方面考虑,前后台密码可设置为不同,默认前后台帐号是相同的,建议您登录后对默认的帐号进行修改操作。管理员用管理员帐号登录后,在顶部的导航菜单中可看到管理链接。前台帐号可在用户控制面板中修改,后台管理帐号可在后台的管理员管理中修改。     3). 更改数据库文件名,参考 论坛安全设置 中说明。   5、详细的论坛配置可参考更详细的帮助说明。   6、为了保证您论坛的安全性,建议您仔细阅读论坛安全说明部分。

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧