Linux’ta DNS Önbelleği Nasıl Temizlenir

0
21

DNS veya Alan Adı Sistemi, web sitesi adlarını ilgili IP adreslerine çözümlemekten sorumludur. Birden fazla DNS sunucusu vardır ve kullanmak istediğinizi seçip seçebilirsiniz. Bu nedenle, bir web sitesine bağlanmada sorun yaşıyorsanız veya yalnızca Ubuntu makineniz tarafından bir DNS değişikliğinin görülmesini istiyorsanız, DNS önbelleğini temizlemeyi denemelisiniz. Hosts dosyasında değişiklik yaptıysanız ve yeniden başlatmaya gerek kalmadan sisteminiz tarafından “görülmesini” istiyorsanız, Ubuntu’da DNS önbelleğini de temizleyebilirsiniz. Bu durumlardan herhangi birindeyseniz ve DNS önbelleğini temizlemek istiyorsanız, Linux’ta DNS önbelleğini nasıl temizleyeceğiniz aşağıda açıklanmıştır.

Not: Bu yöntemleri göstermek için Ubuntu 16.10 “Yakkety Yak” sistemi kullanıyorum. Ancak, süreç çoğu Linux dağıtımında benzer olmalıdır.

2020’de Linux’ta DNS Önbelleğini Temizle

Eğitimimize geçmeden önce, makinenizde DNS önbelleğe almanın etkin olup olmadığını görelim.

DNS Önbelleğe Alma’nın Etkin olup olmadığını kontrol etme

Tüm Linux dağıtımları, DNS önbelleğe alma gibi şeyler söz konusu olduğunda aynı şekilde davranmaz. Örneğin, Ubuntu varsayılan olarak DNS’yi önbelleğe almaz. Bir Linux makinesinde DNS önbelleğini temizlemeye çalışmadan önce, önbelleğe almanın etkin olup olmadığını kontrol edelim. Bunu bir Ubuntu sisteminde yapmak için aşağıdaki adımları takip edebilirsiniz:

1. Terminali başlatın ve “ps ax | grep dnsmasq“.

2. Komutun çıktısında “cache-size” adında bir alan görebileceksiniz. Değerini kontrol edin. Değerin sıfır olması sistemde önbelleğe almanın devre dışı olduğu anlamına gelir.

check-dns-cache-etkin-adım-2

Not: Linux üzerinde DNS önbelleğe almayı etkinleştirmek istiyorsanız, bunu “sudo dnsmasq -c 150” komutunu kullanarak yapabilirsiniz. Temel olarak dnsmasq’ın önbelleğe alabileceği giriş sayısı olan 150 yerine herhangi bir sayı kullanabilirsiniz.

Ubuntu’da DNS Önbelleğini Temizle

Linux sisteminiz DNS girişlerini önbelleğe alıyorsa, DNS ile ilgili sorunlardan kurtulmak için DNS önbelleğini temizlemeyi deneyebilirsiniz. Ubuntu’da DNS önbelleğini temizlemek için aşağıdaki adımları takip edebilirsiniz:

1. Terminali başlatın (ctrl + alt + T) ve “sudo /etc/init.d/dns-clean restart” yazın.

Linux'ta floş-dns-önbellek

2. Ardından, “sudo /etc/init.d/networking force-reload” komutunu yazın

ubuntu'da clear-dns-cache-in-ubuntu

Bu, Ubuntu’daki DNS önbelleğinizi temizleyecektir ve yaşadığınız sorunlar DNS sorunlarından kaynaklanıyorsa, artık gitmiş olmaları gerekir.

Linux’ta DNS Hizmetlerinde DNS Önbelleğini Temizle

Dediğim gibi, Ubuntu varsayılan olarak DNS girişlerini önbelleğe almaz, ancak nscd gibi bir DNS hizmetini manuel olarak yüklediyseniz, önbelleğini temizleyebilirsiniz. Bazı yaygın DNS hizmetleri için önbelleği temizleme yöntemleri aşağıda verilmiştir:

nscd DNS Önbelleğini Temizle

  • sudo /etc/init.d/nscd yeniden başlat

floş-nscd-önbellek

dnsmasq DNS Önbelleğini Temizle

  • sudo /etc/init.d/dnsmasq yeniden başlatma

floş-dnsmasq-önbellek

BIND DNS Önbelleğini Temizle

BIND kullanıyorsanız, aşağıdaki komutlardan birini kullanarak DNS önbelleğini temizleyebilirsiniz:

  • sudo /etc/init.d/adlandırılmış yeniden başlatma

floş-bağlama-önbellek-seçenek-1

  • sudo rndc yeniden başlat

floş-bağlama-önbellek-seçenek-2

  • sudo rndc yürütme

floş-bağlama-önbellek-seçenek-3

BIND sürüm 9.3.0 ve üzeri, belirli bir etki alanı için olduğu kadar LAN veya WAN için de DNS önbelleğinin temizlenmesini destekler. Bu özelliği kullanmak için aşağıdaki komutları kullanabilirsiniz:

  • Belirli bir etki alanı için DNS önbelleğini temizlemek için “sudo rndc flushname beebom.com” kullanın.

floş-bağlama-önbellek-özel-etki alanı

  • LAN için DNS önbelleğini temizlemek için “sudo rndc flush lan” kullanın

floş-bağlama-önbellek-lan

  • WAN için DNS önbelleğini temizlemek için “sudo rndc flush wan” kullanın

floş-bağlama-önbellek-wan

Bonus: Ubuntu’da DNS Ayarlarını Değiştirin

Ubuntu’da DNS önbelleğini temizlemekten bahsediyorduk, ancak Ubuntu’da DNS ayarlarında değişiklik yapmak istediğiniz durumlar olabilir. Ubuntu’da DNS ayarlarını değiştirmek istiyorsanız, bunu GUI kullanarak veya Terminal aracılığıyla yapabilirsiniz.

GUI’yi kullanarak DNS Ayarlarını değiştirin

DNS ayarlarını değiştirmek için GUI’yi kullanmak, Terminal’i kullanmaktan daha kolaydır. Ancak, birden fazla bağlantı kullanıyorsanız, her biri için DNS ayarını değiştirmeniz gerekecektir. GUI kullanarak DNS ayarlarını değiştirmek için aşağıdaki adımları uygulamanız yeterlidir:

1. Sistem Ayarları’nı açın ve Ağ’a tıklayın.

açık sistem ayarları ve ağa git

2. Bağlı olduğunuz ağın adının yanındaki oka tıklayın.

ağın-adı-kopyasının yanındaki oku tıkla

3. Şimdi, “Ayarlar”a tıklayın. Bu, o bağlantı için ayarları açacaktır.

tıklama ayarları

4. IPv4 sekmesine geçin ve “Ek DNS Sunucuları” adlı bir seçenek göreceksiniz. Bu alana kullanmak istediğiniz DNS sunucularını girebilirsiniz. Birden fazla DNS sunucusu girmek istiyorsanız, bunları virgülle ayırmanız yeterlidir.

ipv4 sekmesine geç ve sunucu ekle

Terminali kullanarak DNS Ayarlarını Değiştirin

GUI’yi kullanmak istemiyorsanız ve Terminal’i kullanarak DNS ayarlarını değiştirmeyi tercih ediyorsanız, bunu ad sunucularını dnsmasq yapılandırma dosyasına ekleyerek yapabilirsiniz. Ancak, dnsmasq Ubuntu sistemlerinde varsayılan olarak kurulu gelmez (dnsmasq-base, yapar). Bu nedenle, önce bir Terminal başlatarak ve “sudo apt-get install dnsmasq” kullanarak dnsmasq’ı kurmanız gerekecek.

change-dns-ayarları-adım-1

  • dnsmasq’ı yükledikten sonra. Yapılandırma dosyasını “sudo nano /etc/dnsmasq.conf” ile düzenleyebilirsiniz.

change-dns-ayarları-adım-2

  • Burada, DNS sunucularınızın IP adreslerini “Buraya diğer ad sunucularını ekleyin” yazan yere ekleyebilirsiniz.

change-dns-ayarları-adım-3

Bu Yöntemleri Kullanarak Linux’ta DNS Önbelleğini Temizleyin

Bir Linux sisteminde DNS önbelleğini temizlemek için bu yöntemlerden herhangi birini kullanabilirsiniz. DNS önbelleğiyle ilgili sorunlar, bir web sayfasının yüklenmemesi, ad sunucusu değişikliklerinin sisteminiz tarafından tanınmaması ve çok daha fazlası gibi sorunlara neden olabilir. DNS önbelleğini temizlediğinizde, bu sorunlar büyük olasılıkla ortadan kalkacaktır. Peki, hiç Linux sisteminizdeki DNS önbelleğini temizlemek zorunda kaldınız mı? Eğer öyleyse, hangi yöntemi kullandınız? Linux sisteminizdeki DNS önbelleğini temizlemek için başka bir yöntem biliyorsanız, aşağıdaki yorumlar bölümünde bize bildirin.

LEAVE A REPLY

Please enter your comment!
Please enter your name here