Skip to content
Eylül 12, 2006 / Erkan

C# İle Alan Adı Sorgusu (Whois) Yapmak


Alan adlarının büyük talep gördüğü günümüzde, web tasarımcıları sitelerine alan adı sorgusu koyarak kimi zaman gelir elde etmeyi, kimi zaman da sadece sitelerine kullanıcı çekmeyi hedeflemektedirler. Eğer ben de web siteme alan adı sorgusu eklemek istiyorum diyorsanız, aşağıdaki örnek kodu projenizde kullanabilirsiniz.

Öncelikle web projemize “System.Text“, “System.Net.Sockets” ve son olarak “System.IO” ad uzaylarını ekleyelim. Daha sonra sayfamıza sırasıyla iki adet textbox kontrolü ve bir adet button ekliyoruz. TextBox larımızdan 2. olanı Multiline olarak ayarlayalım.

public static string GetWhois(string DomainName) 
{ 
        string WhoisResult = string.Empty; 
        TcpClient tcpc = new TcpClient();
        tcpc.Connect("whois.internic.com", 43);
        String strDomain = DomainName + 
               System.Environment.NewLine; 
        Byte[] arrDomain = 
            Encoding.ASCII.GetBytes(strDomain.ToCharArray()); 
        Stream s = tcpc.GetStream();
        s.Write(arrDomain, 0, strDomain.Length);
        StreamReader sr = 
            new StreamReader(tcpc.GetStream(), Encoding.ASCII);
        WhoisResult = sr.ReadToEnd();
        return WhoisResult; 
}
protected void Button1_Click(object sender, EventArgs e) 
{ 
        this.TextBox2.Text = 
            GetWhois(this.TextBox1.Text.Trim()); 
}

Yukarıdaki kodlamayı projemize ekledikten sonra projemizi çalıştırabilir ve bir alan adı sorgusu yapabiliriz.

 C# Whois

Not: Web sitemizden tcp kullanarak whois sorgusu yapabilmek için servis sağlayıcının gerekli portlardan sorgu için çıkış izni vermesi gerekir.

One Comment

Yorum Yapın
  1. Fatih Özel / Oca 22 2009 8:54 pm

    merhaba, öncelikle örnek için teşekkürler.

    ben whois bilgisini textBox2’ye aktardığımda yukarıdaki gibi düzenli değil, satır aralıksız ve paragrafsız bir görünüm alıyorum.

    bunu nasıl düzeltebilirim acaba?

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: