19 Eylül 2009 Cumartesi

Bir Domain'e ait IPAddress bilgisini elde etmek (C#)

Belli bir DomainName'e ait IPAddress bilgisini elde etmek istediğimizde, Ping, PingReply ve IPAddress sınıflarından faydalanabiliriz. Bu sınıfları rahat bir şekilde kullanabilmek için projemizin referanslarına System.Net ve System.Net.NetworkInformation namespace'lerini eklemeliyiz.

Aşağıdaki örnekte www.silverlightoyun.net domain'ine ait IP adresini elde ediyoruz.

Ping p = new Ping();
PingReply r = p.Send("www.silverlightoyun.net");
IPAddress ip = r.Address;
string ipAddress = ip.ToString();
Console.WriteLine(ipAddress);

  • İlk satırda domain'i ping'lemek için kullanacağımız nesneyi örnekliyoruz.
  • İkinci satırda Ping sınıfının Send methodunu kullanarak ilgili adresi pingliyoruz ve dönen cevabı PingReply tipinden bir değişken ile karşılıyoruz.
  • PingReply nesnemizin üzerindeki Address isimli property bize lazım olan IPAddress bilgisine sahip. Bu bilgiyi IPAddress tipinden bir değişkene alıyoruz.
  • Ve son olarak da adresimiz üzerinden ToString() çağrısı yapıp sonucu ekrana yazdırıyoruz.
Tabii ki sonucu elde ettikten sonra istediğiniz işlemi gerçekleştirebilirsiniz.

Hiç yorum yok: