c# asp.net获取域名whois信息
2009-03-31 09:39
561 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace BLL
{
public class Whois
{
/**/
/// <summary>
/// 域名注册查询
/// </summary>
/// <param name="domain">输入域名,不包含www</param>
/// <returns></returns>
public static string Get(string domain)
{
if (domain == null)
throw new ArgumentNullException();
int ccStart = domain.LastIndexOf(".");
if (ccStart < 0 || ccStart == domain.Length)
throw new ArgumentException();
string ret = "";
Socket s = null;
try
{
string cc = domain.Substring(ccStart + 1);
s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
s.Connect(new IPEndPoint(Dns.Resolve(cc + ".whois-servers.net").AddressList[0], 43));
s.Send(Encoding.ASCII.GetBytes(domain + "/r/n"));
byte[] buffer = new byte[1024];
int recv = s.Receive(buffer);
while (recv > 0)
{
ret += Encoding.UTF8.GetString(buffer, 0, recv);
recv = s.Receive(buffer);
}
s.Shutdown(SocketShutdown.Both);
}
catch
{
throw new SocketException();
}
finally
{
if (s != null)
s.Close();
}
return ret;
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace BLL
{
public class Whois
{
/**/
/// <summary>
/// 域名注册查询
/// </summary>
/// <param name="domain">输入域名,不包含www</param>
/// <returns></returns>
public static string Get(string domain)
{
if (domain == null)
throw new ArgumentNullException();
int ccStart = domain.LastIndexOf(".");
if (ccStart < 0 || ccStart == domain.Length)
throw new ArgumentException();
string ret = "";
Socket s = null;
try
{
string cc = domain.Substring(ccStart + 1);
s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
s.Connect(new IPEndPoint(Dns.Resolve(cc + ".whois-servers.net").AddressList[0], 43));
s.Send(Encoding.ASCII.GetBytes(domain + "/r/n"));
byte[] buffer = new byte[1024];
int recv = s.Receive(buffer);
while (recv > 0)
{
ret += Encoding.UTF8.GetString(buffer, 0, recv);
recv = s.Receive(buffer);
}
s.Shutdown(SocketShutdown.Both);
}
catch
{
throw new SocketException();
}
finally
{
if (s != null)
s.Close();
}
return ret;
}
}
}
相关文章推荐
- 域名Whois信息查询(ASP.NET+C#)
- 域名Whois信息查询(ASP.NET+C#)
- Whois查询ASP.NET C# 源码 查询域名信息
- 域名Whois信息查询(ASP.NET+C#)
- ASP.NET域名查询系统源代码,域名Whois查询,(.Com/.Net/.Org/.Cn),c#语言实现域名Whois信息查询
- C# 获取客户端信息 /asp.net/WebService/WebForm
- ASP.NET(c#)运用API函数获取系统信息
- ASP.NET C# 获取浏览器信息
- ASP.NET(c#)运用API函数获取系统信息
- C# (asp.net) 获取文件详细备注信息
- asp.net WebForm 前台获取后台c#代码信息
- ASP.NET(c#)中实现获取当前网站的域名网址
- asp.net(C#)通过WMI无法获取磁盘卷序列号(硬件信息)的问题解决办
- ASP.NET(C#)中如何获取IP,名称,操作系统,浏览器等信息
- ASP.NET(C#)中获取IP,名称,操作系统,浏览器等信息代码大全
- asp.net C#获取程序文件相关信息
- asp.net(c#)获取iis的站点信息(转)
- Asp.Net中查询域名的Whois信息
- ASP.NET C# 获取客户端及浏览器信息
- c#(asp.net)获取机器信息(IP)(MAC)(机器名)(CPU编号)(主硬盘编号)