سلام به همه دوستان عزیز
شما برای شروع ابتدا باید آدرس سرورهای ارائه دهنده دامنه ها را بدانید که چند نمونه از آن در مثال زیر بیان شده است.
شما برای این مثال باید کد HTML زیر را در Web Page خود قرار دهید :
<asp:textbox id="TxtDomainName" runat="server"></asp:textbox><asp:dropdownlist id="DDLstSuffix" runat="server">
<asp:listitem selected="True" value=".COM">.com</asp:listitem>
<asp:listitem value=".NET">.net</asp:listitem>
<asp:listitem value=".EDU">.edu</asp:listitem>
<asp:listitem value=".BIZ">.biz</asp:listitem>
<asp:listitem value=".ORG">.org</asp:listitem>
<asp:listitem value=".INFO">.info</asp:listitem>
<asp:listitem value=".IR">.ir</asp:listitem>
<asp:listitem value=".NET.IR">.net.ir</asp:listitem>
<asp:listitem value=".CO.IR">.co.ir</asp:listitem>
<asp:listitem value=".ID.IR">.id.ir</asp:listitem>
</asp:dropdownlist>
<asp:button id="btnWhois" onclick="Whois_Click" runat="server" text="Whois" width="58px"></asp:button><br />
<br />
<asp:label id="SearchRes" runat="server" font-names="tahoma" font-size="11pt"></asp:label>
سپس کد زیر را به صفحه کد Web Page خود اضافه کنید .
string StrSvr, StrDomain, Resp;
NetworkStream TcpStr;
StreamReader TcpStrRdr;
protected void Whois_Click(object sender, EventArgs e)
{
if (DDLstSuffix.SelectedItem.Value == ".COM" || DDLstSuffix.SelectedItem.Value == ".NET" || DDLstSuffix.SelectedItem.Value == ".EDU")
{
StrSvr = "whois.internic.net";
StrDomain = TxtDomainName.Text.Trim() + DDLstSuffix.SelectedItem.Value + "\r\n";
}
else if (DDLstSuffix.SelectedItem.Value == ".ORG")
{
StrSvr = "whois.publicinterestregistry.net";
StrDomain = TxtDomainName.Text.Trim() + DDLstSuffix.SelectedItem.Value + "\r\n";
}
else if (DDLstSuffix.SelectedItem.Value == ".BIZ")
{
StrSvr = "whois.neulevel.biz";
StrDomain = TxtDomainName.Text.Trim() + DDLstSuffix.SelectedItem.Value + "\r\n";
}
else if (DDLstSuffix.SelectedItem.Value == ".INFO")
{
StrSvr = "whois.afilias.info";
StrDomain = TxtDomainName.Text.Trim() + DDLstSuffix.SelectedItem.Value + "\r\n";
}
else if ((DDLstSuffix.SelectedItem.Value == ".IR") || (DDLstSuffix.SelectedItem.Value == ".CO.IR") || (DDLstSuffix.SelectedItem.Value == ".NET.IR") || (DDLstSuffix.SelectedItem.Value == ".ID.IR"))
{
StrSvr = "whois.nic.ir";
StrDomain = TxtDomainName.Text.Trim() + DDLstSuffix.SelectedItem.Value + "\r\n";
}
if (!string.IsNullOrEmpty(StrSvr) && !string.IsNullOrEmpty(StrDomain))
{
Connect();
}
}
protected void Connect()
{
byte[] ArrDomain;
TcpClient TcpClt = new TcpClient();
TcpClt.Connect(StrSvr, 43);
ArrDomain = Encoding.ASCII.GetBytes(StrDomain);
TcpStr = TcpClt.GetStream();
TcpStr.Write(ArrDomain, 0, StrDomain.Length);
TcpStrRdr = new StreamReader(TcpClt.GetStream(), Encoding.ASCII);
Resp = Regex.Replace(TcpStrRdr.ReadToEnd(),"\n","");
Resp = Resp.ToLower();
if (Regex.IsMatch(Resp, "no match") || Regex.IsMatch(Resp, "not found") || Regex.IsMatch(Resp, "no entries found"))
{
SearchRes.ForeColor = System.Drawing.Color.Green;
SearchRes.Text = " دامنه مورد نظر آزاد مي باشد ";
}
else
{
SearchRes.ForeColor = System.Drawing.Color.Red;
SearchRes.Text = " دامنه مورد نظر شما قبلاً ثبت شده است ";
}
TcpClt.Close();
}
شما برای اجرای این کد نیاز به NameSpace های زیر دارید که باید آنها را به صفحه کد بالا اضافه کنید :
System.IO;
System.Net.Sockets;
System.Text;
System.Text.RegularExpressions;
و در آخر صفحه را Run کرده و از آن لذت ببرید .
منبع : ازیکی از سایتها ( یادم نیست ) و با کمی دخل و تصرف