DNS leak sızıntısı nedir ve nasıl giderilir

Bazı işletim sistemlerinde (örneğin Windows) VPN'e bağlanıldığında istekler her zaman VPN'in DNS sunucusundan geçmez. Bazı siteler IP adresinizle DNS sunucularının farklı ülkelerde olduğunu anlayabilir ve anonimliğiniz tehlikeye girebilir.


DNS sunucusu nedir

DNS sunucularının temel görevi site alan adlarını bağlı oldukları IP adreslerine çevirmektir. Basitçe, tarayıcıya Google.com yazınca DNS sunucusu alan adının IP'sini bulur ve sayfa bu IP adresi üzerinden yüklenir.

Aşağıda Whoer.net'te DNS sunucularının belirlenmesine ilişkin örnek yer alıyor.

DNS sızıntısı: İnternet sağlayıcısının gerçek DNS sunucusu görünür


Örnekte VPN'e bağlanıp IP'mizi gizlediğimiz görülüyor; IP Birleşik Krallık'a ait. Ancak DNS sunucusu gerçek konumumuzu, ABD'yi açığa çıkarıyor.

Buradaki sorun Windows DNS hizmetinin çalışma prensibidir. VPN'e bağlanınca istek varsayılan olarak VPN sunucusunun DNS'ine gönderilir. Windows DNS hizmeti 2 saniye bekler; yanıt gelmezse Windows listesindeki sonraki DNS sunucusuna gönderir. Bu sunucular İnternet sağlayıcınıza aittir, ancak VPN DNS'inden düşük önceliklidir.

VPN DNS sunucusu coğrafi uzaklık nedeniyle isteğe zamanında yanıt veremeyebilir; oysa sağlayıcınızın DNS'i şehrinizdedir. İnternet sağlayıcısından VPN sunucusuna sinyal aktarım kalitesi de etkili olabilir.

Çözüm, istediğimiz DNS sunucusunun kullanımını zorunlu kılmaktır. Böylece işletim sistemine yalnızca belirtilen DNS'leri kullanmasını açıkça söyleriz ve gerçek sağlayıcınızın DNS'leri Windows DNS hizmeti listesinde görünmez.

Windows'ta DNS nasıl gizlenir

Mac OS X'te DNS nasıl gizlenir

Ubuntu'da (Linux) DNS nasıl gizlenir

Linux sunucusunda DNS nasıl gizlenir

VPN istemcimiz Secure Kit, DNS sızıntılarına karşı otomatik koruma sağlar. Şu konuda bilgi alın: Secure Kit.



Windows'ta gerçek DNS nasıl gizlenir

Aşağıdaki işlemleri Windows'un herhangi bir sürümünde yapın.

DNS nasıl gizlenir: Denetim Masası


DNS gizleme: ağ durumunu ve görevlerini görüntüleme


DNS nasıl gizlenir - Bağdaştırıcı ayarlarını değiştir


Windows ağ bağlantısına sağ tıklayıp "Özellikler"i seçin.

DNS nasıl gizlenir: ağ bağlantısı özellikleri


DNS nasıl gizlenir - TCP/IPv4 özellikleri


Google veya OpenDNS'in herkese açık DNS sunucularını belirtin.

Google DNS:
- 8.8.8.8
- 8.8.4.4

OpenDNS:
- 208.67.222.222
- 208.67.220.220

Bu DNS sunucuları genellikle ABD olarak tanımlanır. Böylece hiçbir site gerçek DNS'inizi göstermez.

Tam anonimlik için DNS sunucularımızı öneririz. "Hesabım" bölümünde her VPN konumu için DNS sunucuları belirtilir. Böylece DNS sunucunuz her zaman IP adresinizin ülkesiyle eşleşir.

Android 4.x'te yeni VPN bağlantısı ekleme


Bu adımlardan sonra Windows'ta gerçek DNS sunucunuz gizlenecektir.

Gerçek DNS gizlendi ve DNS sızıntısı giderildi



Mac OS X'te gerçek DNS nasıl gizlenir

Herhangi bir Mac OS X sürümünde DNS'i zorunlu ayarlamak için şu adımları izleyin:

Mac OS'ta DNS gizleme: Sistem Tercihleri


Mac OS X'te DNS nasıl gizlenir: Ağ


Sonraki pencerede düzenlemeye izin vermek için alttaki kilide tıklayın. Mac OS X hesabınızın parolasını girmeniz gerekir.

Mac OS X'te DNS nasıl gizlenir: düzenlemeye izin verin


İnternet'e erişmek için kullandığınız bağlantıyı seçin; genellikle Wi-Fi veya Ethernet'tir. Ardından "Gelişmiş"e tıklayın.

Mac OS X'te DNS gizleme: gelişmiş ayarlar


Google veya OpenDNS'in genel DNS sunucularını girin.

Google DNS:
- 8.8.8.8
- 8.8.4.4

OpenDNS:
- 208.67.222.222
- 208.67.220.220

Bu DNS sunucuları genellikle ABD olarak tanımlanır. Böylece hiçbir site gerçek DNS'inizi göstermez.

Tam anonimlik için DNS sunucularımızı kullanmanızı öneririz. Hesabınızda "Abonelikler" -> "DNS" sekmesinde VPN sunucularımızla önerilen DNS'ler görünür. Her VPN rotası için kendi DNS sunucusu belirtilir. Böylece DNS sunucunuzun ülkesi her zaman IP adresinizinkiyle eşleşir.

Mac OS X'te DNS gizleme - DNS girin


Bu adımlardan sonra Mac OS X'te gerçek DNS sunucunuz gizlenecektir.

Gerçek DNS gizlendi ve DNS sızıntısı giderildi



Ubuntu'da gerçek DNS nasıl gizlenir

Linux tabanlı Ubuntu'da DNS sızıntısını gidermek için Bağlantılar'ı açın.

DNS leak'i gidermek için Ubuntu'da bağlantıları düzenleme


İnternet bağlantınızı seçip Düzenle'ye basın.

DNS sızıntısını gidermek için Ubuntu İnternet bağlantısını değiştirin


Seçin:

  1. IPv4 Ayarları sekmesi
  2. Otomatik (DHCP, yalnızca adresler)
  3. DNS sunucusu belirtin. Örneğin Google veya OpenDNS'in genel DNS sunucularını kullanabilirsiniz

Google DNS:
- 8.8.8.8
- 8.8.4.4

OpenDNS:
- 208.67.222.222
- 208.67.220.220

DNS leak'i gidermek için Ubuntu'da DNS sunucusunu girin


Linux'ta değişikliklerin uygulanması için ağ yapılandırmasını yeniden başlatmalısınız.

Ağ yönetimi'ne tıklayın.

DNS sızıntısını gidermek için Ubuntu'da ağı kapatın


Bağlantı kesildi mesajı görünür.

DNS sızıntısını gidermek için Ubuntu'da bağlantı kesildi


Ardından bağlantıyı açmak için Ağ Yönetimi'ne yeniden basın.

DNS sızıntısını gidermek için Ubuntu'da ağı açma


Bu işlemlerden sonra gerçek DNS sunucunuz gizlenir.

Gerçek DNS gizlendi ve DNS sızıntısı giderildi




Linux sunucusunda gerçek DNS nasıl gizlenir

Aşağıdaki işlemleri yalnızca kendinizi şu şekilde değerlendiriyorsanız yapın: deneyimli Linux kullanıcısı. Linux yönetimi bilginiz azsa elle değişiklik yapmanın tehlikeli olduğunu hatırlatırız. Dikkat: sonuçlardan sorumluluk kabul etmiyoruz.

Sunucuya root olarak veya sudo ile komut çalıştırma yetkisi olan normal kullanıcıyla giriş yapın.

Şu komutu girin. İşletim sistemi hesabınızın parolası istenebilir. Düzenleme için nano kullanılır. Yüklü değilse başka bir editörle değiştirin veya nano'yu kurun.

sudo nano /etc/resolv.conf

Linux'ta DNS sızıntısını gidermek için resolv.conf dosyasını düzenleyin


  1. resolvconf yüklüyse dosyada, işletim sistemi yeniden başladığında değişikliklerin kaybolacağı ve varsayılan 127.0.1.1 değerine dönüleceği yazar. DNS'i geçici değiştirdiğimiz için bu bize uygundur.
  2. Bu dosyadaki varsayılan DNS sunucusunu not edin. Ardından değiştirin; örneğin Google veya OpenDNS kullanabilirsiniz.

Google DNS:
- 8.8.8.8
- 8.8.4.4

OpenDNS:
- 208.67.222.222
- 208.67.220.220

Linux'ta DNS sızıntısını gidermek için DNS sunucusu belirtin


nano düzenleyicisinde kaydetmek için şu tuşlara basın:

  1. editörden çıkmak için Ctrl+X
  2. dosyadaki değişiklikleri kaydetmek için Y tuşu
  3. aynı dosyaya kaydetmeyi onaylamak için Enter tuşuna basın

Değişikliklerin uygulanması için ağ arayüzünü yeniden başlatmalısınız.

  • Debian ve Ubuntu için şu komutu girin:
  • sudo /etc/init.d/networking restart
  • CentOS ve Red Hat Linux için şu komutu girin:
  • sudo /etc/init.d/network restart

Ağ arayüzü yeniden başlatılır ve DNS sızıntısı giderilir.

İlk DNS sunucusuna dönmek için bilgisayarı yeniden başlatın.

Gerçek DNS gizlendi ve DNS sızıntısı giderildi




Bize sorun