C# ile domain whois sorgulama

c sharp
kodaman.org'da gördüğüm C# ile domain whois sorgusu yapmayı paylaşmak istiyorum.
Uygulama "whois.internic.com" üzerinden sorgulama yapıyor ve uygulamanin kodlarinin çalişabilmesi için ek olarak aşağıdaki namespace'lerin eklenmesi gerekmekte.

using System.Net.Sockets;
using System.IO;

Formumuza bir adet buton bir adet textbox ve gelen veriyi göstermek için richtextbox(veya label) ekliyoruz.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net.Sockets;

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public static string GetWhois(string DomainName)
{
string WhoisResult = string.Empty;
TcpClient tcpc = new TcpClient();
tcpc.Connect("whois.internic.com", 43); // whois.internic.com
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;
}

private void button1_Click(object sender, EventArgs e)
{
this.richTextBox1.Text = GetWhois(this.textBox1.Text.Trim());
}
}
}

1 yorum:

ahmet kurt dedi ki...

Teşekkürler,
Paralı bir alternatifinden biraz eksik.

internic den başka hangi servisleri kullanabiliriz?

benim bulduklarım, godaddy ve networksolutions

Yorum Gönder