C# Ile DNS değiştirme

Bildiğiniz gibi bazı internet sitelerine girmek yasaklanmıştır. Bunu aşmak için ya VPN (Hotspot Shield ,Expat Shield, OpenVPN) programları kullanacağız yada DNS değişikliği yapacağız. Bu yazımda DNS değiştirme işlemleri yapacağız. Bunu bilgisayar kullanan hemen hemen herkes bilir. Ancak durum şudur ki işlemleri yapmak bazen zaman alabiliyor. Ve DNS değiştir siteye gir download et tekrar gir DNS değiştir vs vs zor oluyor açıkcası :) bu yazıda bunu c# kodları ile yapacağız. Parçalar halinde kodları ekleyeceğim.
Aşağıda DNS leri değiştireceğimiz kodlar yer alıyor.


Ayrıca programımıza reference eklememiz gerekiyor.
Tabiki Bu tür değişikleri yapabilmemiz için Program yönetici Modunda Çalışmalıdır :)

 yazmış olduğum örnek programa Buradan ulaşabilrsiniz...
Source kodlarını da buradan indirebilirsiniz...




Management Kütüphanesi
using System.Management;




Butonun Click Event Kısmına:
 private void button1_Click(object sender, EventArgs e)
        {
            SetDnsConfig("8.8.8.8", "8.8.4.4");
        }

Code:
  public void SetDnsConfig(string dns1, string dns2)
        {
            ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection moc = mc.GetInstances();
            string nic = string.Empty;
            foreach (ManagementObject mo in moc)
            {
 
                if ((bool)mo["ipacik"])
                {
                    nic = mo["Caption"].ToString();
                    if ((bool)mo["ipacik"])
                    {
                        if (mo["Caption"].Equals(nic))
                        {
                            ManagementBaseObject DnsEntry = mo.GetMethodParameters("SetDNSServerSearchOrder");
                            string dnsler=dns1+","+dns2;
                            DnsEntry["DNSServerSearchOrder"] = dnsler.Split(',');        
                ManagementBaseObject DnsMbo = mo.InvokeMethod("SetDNSServerSearchOrder", DnsEntry, null);
            int returnCode = int.Parse(DnsMbo ["returnvalue"].ToString()); 
break;
                        }
                    }
                }
 
            }}

Yorumlar

  1. Hay Sizin Nasıl Nere YAxacaz Onu da yazsanız cıldırıcam -_-

    YanıtlaSil

Yorum Gönder