PDA

View Full Version : whoise یک دامنه با چند پسوند مختلف؟؟؟



my_blithe
سه شنبه 18 دی 1386, 19:30 عصر
چطور میشه یک دامنه رو با چند پسوند مختلف (com-ir-net-biz,....) یه طور همزمان whoise کرد؟؟/
ممنون

raravaice
سه شنبه 18 دی 1386, 20:07 عصر
سلام

باید هر کدام رو از محل های خودشون whois بگیری مثلا برای :

ir:باید با پورت 43 در whois.nic.ir کار کنی
com,net,org,biz : پورت 43 whois.internic.net مناسبه

البته یه محل جامع هم هست :پورت 43 از whois-servers.net
که توی این سایت هردامینی رو که بخوای whois بگیری باید به عنوانه subdomsin بهش اضافه کنی مثلا :
ir:باید با ir.whois-servers.net ارتباط بر قرار کنی
com:باید با com.whois-servers.net ارتباط بر قرار کنی
net:باید با net.whois-servers.net ارتباط بر قرار کنی

الا آخر

فقط حواست باشه برای دامین های دو پسوندی مثل ac.ir باید به همون ir وصل بشی.

مثال زیر رو توی command line بزن :


telnet ir.whois-servers.net 43

حالا چنین پیامی رو میبینی



% This is the IRNIC Whois server.


حالا دامین مورد نظرت رو وارد کن و enter بزن تا whois گرفته بشه.

حالا اگر میخوای یه نام بدی و همه ی حوزه هاش رو ببینی کافیه پسوند ها رو خوت توی برنامه به اسم اضافه کنی و به طور همزمان با استفاده از thread ها اطلاعات رو جمع آوری کنی.

موفق باشی

my_blithe
جمعه 21 دی 1386, 18:52 عصر
خوب به طور همزمان چطور میشه؟؟
فرض کن یک چندتا دکمه رادیویی داریم که کاربر می تونه چندتا پسوند رو باهم انتخاب کنه؟

khz-web1
شنبه 22 دی 1386, 00:07 صبح
دوست عزیز من شدیدا نیاز به یاد گیری ساخت یه who is با asp.net با زبان vb.net دارم ، اگه بتونی آ»وزش بدی تو همین تاپیک ، ممنونت میشم به خدا


سلام

باید هر کدام رو از محل های خودشون whois بگیری مثلا برای :

ir:باید با پورت 43 در whois.nic.ir کار کنی
com,net,org,biz : پورت 43 whois.internic.net مناسبه

البته یه محل جامع هم هست :پورت 43 از whois-servers.net
که توی این سایت هردامینی رو که بخوای whois بگیری باید به عنوانه subdomsin بهش اضافه کنی مثلا :
ir:باید با ir.whois-servers.net ارتباط بر قرار کنی
com:باید با com.whois-servers.net ارتباط بر قرار کنی
net:باید با net.whois-servers.net ارتباط بر قرار کنی

الا آخر

فقط حواست باشه برای دامین های دو پسوندی مثل ac.ir باید به همون ir وصل بشی.

مثال زیر رو توی command line بزن :


telnet ir.whois-servers.net 43

حالا چنین پیامی رو میبینی



% This is the IRNIC Whois server.


حالا دامین مورد نظرت رو وارد کن و enter بزن تا whois گرفته بشه.

حالا اگر میخوای یه نام بدی و همه ی حوزه هاش رو ببینی کافیه پسوند ها رو خوت توی برنامه به اسم اضافه کنی و به طور همزمان با استفاده از thread ها اطلاعات رو جمع آوری کنی.

موفق باشی

khazon
شنبه 22 دی 1386, 01:20 صبح
با سلام
برای چک کردن Whois شما باید به server هایی وصل بشین به این صورت که بسته ای رو ارسال مکنین ، بستگی به جواب سرور شما پیغام مناسب رو نشون میدین .
دامین ها از Service های مختلفی استفاده می کنن . به خاطر همین بسته به نوع دامین شما باید به سرور اون دامین وصل بشین .

این برنامه با 2005 #C نوشته شده :
قسمت کد صفحه :



using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net.Sockets;
using System.Text;
using System.IO;
using System.Text.RegularExpressions;
publicpartialclassmainwhois : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{

}
protectedvoid Button1_Click(object sender, EventArgs e)
{
Label1.Visible = false;
Label2.Visible = false;
string StrSvr, StrDomain, Resp;
// TcpClient TcpClt;
byte[] ArrDomain;
Stream TcpStr;
StreamReader TcpStrRdr;
StrSvr = "whois.internic.net";
StrDomain = TextBox1.Text.Trim() + DropDownList1.SelectedItem.Value + "\r\n";
if (DropDownList1.SelectedItem.Value == ".com" || DropDownList1.SelectedItem.Value == ".net" || DropDownList1.SelectedItem.Value == ".edu")
{
StrSvr = "whois.internic.net";
StrDomain = TextBox1.Text.Trim() + DropDownList1.SelectedItem.Value + "\r\n";
}
elseif (DropDownList1.SelectedItem.Value == ".org")
{
StrSvr = "whois.publicinterestregistry.net";
StrDomain = TextBox1.Text.Trim() + DropDownList1.SelectedItem.Value + "\r\n";
}
elseif (DropDownList1.SelectedItem.Value == ".biz")
{
StrSvr = "whois.neulevel.biz";
StrDomain = TextBox1.Text.Trim() + DropDownList1.SelectedItem.Value + "\r\n";
}
elseif (DropDownList1.SelectedItem.Value == ".info")
{
StrSvr = "whois.afilias.info";
StrDomain = TextBox1.Text.Trim() + DropDownList1.SelectedItem.Value + "\r\n";
}
elseif ((DropDownList1.SelectedItem.Value == ".ir") || (DropDownList1.SelectedItem.Value == ".co.ir") || (DropDownList1.SelectedItem.Value == ".net.ir") || (DropDownList1.SelectedItem.Value == ".org.ir"))
{
StrSvr = "whois.nic.ir";
StrDomain = TextBox1.Text.Trim() + DropDownList1.SelectedItem.Value + "\r\n";
}
TcpClient TcpClt = newTcpClient();
TcpClt.Connect(StrSvr, 43);
TcpClient objTCPCedu = newTcpClient(StrSvr, 43);
ArrDomain = Encoding.ASCII.GetBytes(StrDomain);
TcpStr = TcpClt.GetStream();
TcpStr.Write(ArrDomain, 0, StrDomain.Length);
TcpStrRdr = newStreamReader(TcpClt.GetStream(), Encoding.ASCII);
Resp = Regex.Replace(TcpStrRdr.ReadToEnd(), "\n", "<br>");
Resp = Resp.ToLower();
if (Regex.IsMatch(Resp, "no match") || Regex.IsMatch(Resp, "not found") || Regex.IsMatch(Resp, "no entries found"))
{

Label2.Text = "دامین برای ثبت آماده است";
Label2.Visible = true;
}
else
{
Label1.Text = "دامین قبلا ثبت شده است";
Label1.Visible = true;
}
TcpClt.Close();
}

}


قسمت Body صفحه ، که باید برین به جای Tag بادی کپیش کنین :
راستی از Ajax استفاده شده ...
اگه Ajax ندارین ، قسمت های Ajax رو از کد حذف کنین :



<body>
<formid="form1"runat="server">
<div>
<asp:ScriptManagerID="ScriptManager1"runat="server">
</asp:ScriptManager>
&nbsp;&nbsp;
<asp:RequiredFieldValidatorID="RequiredCheckDomain"runat="server"ControlToValidate="TextBox1"
ErrorMessage="ëںê §ںêیë ©ں یں©§ کëی§"Font-Names="tahoma"Font-Size="X-Small"></asp:RequiredFieldValidator><asp:UpdatePanel
ID="UpdatePanelWhois"runat="server">
<ContentTemplate>
<asp:UpdateProgressID="UpdateProgress1"runat="server">
<ProgressTemplate>
<tableborder="0"cellpadding="0"cellspacing="0"width="195">
<tr>
<tdstyle="height: 19px; text-align: right">
<spanstyle="font-size: 8pt; font-family: Tahoma">&nbsp;... éلهں کêی ­ © کëی§ </span>
<imgsrc="images/loading.gif"/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
</table>
<br/>
<spandir="ltr"style="font-size: 8pt; font-family: Tahoma"></span>
<br/>
<br/>
<br/>
</ProgressTemplate>
</asp:UpdateProgress>
&nbsp;
<asp:TextBoxID="TextBox1"runat="server"Width="95px"></asp:TextBox>&nbsp;
<asp:DropDownListID="DropDownList1"runat="server">
<asp:ListItem>.com</asp:ListItem>
<asp:ListItem>.net</asp:ListItem>
<asp:ListItem>.org</asp:ListItem>
<asp:ListItem>.ir</asp:ListItem>
<asp:ListItem>.co.ir</asp:ListItem>
<asp:ListItem>.net.ir</asp:ListItem>
<asp:ListItem>.org.ir</asp:ListItem>
<asp:ListItem>.edu</asp:ListItem>
<asp:ListItem>.info</asp:ListItem>
<asp:ListItem>.biz</asp:ListItem>
</asp:DropDownList><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<asp:LabelID="Label1"runat="server"Font-Names="tahoma"Font-Size="X-Small"ForeColor="Red"
Visible="False"></asp:Label><asp:LabelID="Label2"runat="server"Font-Names="tahoma"
Font-Size="X-Small"ForeColor="Blue"Visible="False"></asp:Label><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<asp:ButtonID="Button1"runat="server"Font-Names="tahoma"Font-Size="X-Small"OnClick="Button1_Click"
Text="چک ک©§ë §ںêیë"/>&nbsp;
</ContentTemplate>
</asp:UpdatePanel>
&nbsp;
</div>
</form>
</body>

hesam_a110
شنبه 17 فروردین 1387, 12:42 عصر
درود بر دوستان
با تشکر از آقای khazon (http://barnamenevis.org/forum/member.php?u=53634)
کد بالا را تست کردم همه پسوند ها جواب می دهند به غیر از .IR از دوستان ممنون می شم که راهنمایی در این مورد کنند

پیروز و نیک باشید