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.

Yorum Yok

No comments yet

Leave a reply