Osman KURT

Yazılım Uzmanı | MVC Eğitmeni

ASP.Net de Domain Sorgulama

Arkadaşlar bu yazımızda sizlere asp.net de domain sorgulama kodlarını göstereceğim. Lafı uzatmadan hemen kodlarımıza geçelim isterseniz.

İlk Olarak sayfamızı tasarlamaya başlayalım. Sayfamızı alt kısımda ki resim gibi hazırlayalım lütfen.

Bu formumuzu hazırladıktan sonra şimdi sorgulama için gerekli kodlarımızı yazmaya başlayalım.

private TcpClient TcpC = new TcpClient();
protected void Page_Load(object sender, EventArgs e)
{
img_Durum.Visible = false;
}
protected void Button1_Click(object sender, EventArgs e)
{
Sorgula();
}
private void Sorgula()
{
TcpC.Connect("whois.internic.net", 43);

string strDomain = txt_domain.Text + "." + DrDLst_uzanti.Text + "\r\n";
byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain);

Stream objStream = TcpC.GetStream();

objStream.Write(arrDomain, 0, strDomain.Length);

StreamReader objSr = new StreamReader
(TcpC.GetStream(), Encoding.ASCII);

string strServerResponse = objSr.ReadToEnd();

strServerResponse = Regex.Replace
(strServerResponse, "", "");

lbl_Whois.Text = strServerResponse;

TcpC.Close();

if (lbl_Whois.Text.IndexOf("No match for") == -1 || txt_domain.Text == "")
{
img_Durum.Visible = true;
img_Durum.ImageUrl = "images/hata.png";
lbl_Durum.ForeColor = System.Drawing.Color.Red;
lbl_Durum.Text = "Bu Domain Musait Değil Alınamaz.";
}
else
{
img_Durum.Visible = true;
img_Durum.ImageUrl = "images/tamam.png";
lbl_Durum.ForeColor = System.Drawing.Color.Green;
lbl_Durum.Text = "Domain Kullanıma Musait.";
}

}

Bu kodlarımızı da yazdıktan sonra işlemimiz tamamlanmıştır. Artık domain sorgulamasını istediğiniz yerde yapabilirsiniz.

Görüşmek Üzere;

Osman KURT

Yazılım geliştirici ve Grafiker

Yorumlar (2) -

  • taskin

    7.5.2013 06:08:16 | Yanıtla

    Kodlar eksik dostum bu şekilde ???.tr uzantılı isimleri sorgulayamazsın. "whois.nic.tr" kullanmak lazım. Belki birilerine lazım olur. Emeğine sağlık kolay gelsin

    • osmankurt

      7.5.2013 10:27:59 | Yanıtla

      Evet öyle bir durum var maalesef bilgi için teşekkürler.

Loading