Blog’a Dön

DNS Önbelleği Nasıl Temizlenir? Windows, macOS ve Linux

DNS önbelleği nasıl temizlenir? Windows'ta ipconfig /flushdns, macOS ve Linux komutları, tarayıcılar, telefon, modem ve Google ile Cloudflare DNS.

Nodesty Ekibi4 dk okumaHosting
Koyu Nodesty arka planında Flush DNS yazısı ile ipconfig, resolvectl ve TTL ifadeleri

DNS önbelleği, bilgisayarınızın ve tarayıcınızın daha önce ziyaret ettiğiniz alan adlarının IP adreslerini bir süre sakladığı geçici kayıtlardır. Siteleri daha hızlı açar, ama bir sitenin DNS kaydı değiştiğinde eski adresin bir süre kullanılmaya devam etmesine yol açar. Bir siteyi yeni sunucuya taşıdıysanız, DNS ayarı yaptıysanız ya da bir sitede "DNS_PROBE" gibi bir hata alıyorsanız önbelleği temizlemek çoğu zaman sorunu hemen çözer.

Bu rehberde Windows, macOS ve Linux'ta, tarayıcılarda, telefonlarda ve modemde DNS önbelleğini nasıl temizleyeceğinizi, genel DNS sunucularının önbelleğini yenilemeyi ve değişikliğin hâlâ görünmediği durumlarda neleri kontrol etmeniz gerektiğini anlatıyoruz.

DNS önbelleği neden var?

Bir siteye her girdiğinizde DNS'e sormak yerine cevabı bir süre saklamak, sayfaların daha hızlı açılmasını sağlar. Bu süreyi kaydın TTL (Time To Live) değeri belirler. Önbellek birkaç katmanda tutulur:

  1. Tarayıcı: Chrome ve Firefox kendi küçük önbelleklerini tutar.
  2. İşletim sistemi: Windows, macOS ve Linux sistem genelinde bir önbellek tutar.
  3. Modem: Birçok ev modemi kendi DNS önbelleğini tutar.
  4. DNS sunucusu: İnternet sağlayıcınızın ya da kullandığınız genel DNS sunucusunun önbelleği.

Bir değişikliği görmek için eski kaydın tuttuğu bütün katmanlarda süresinin dolması ya da temizlenmesi gerekir. DNS'in nasıl çalıştığını DNS nedir? yazımızda anlattık.

Windows'ta DNS önbelleğini temizleme

Komut İstemi'ni ya da PowerShell'i yönetici olarak açın ve şunu yazın:

ipconfig /flushdns

"DNS Çözümleyici Önbelleği başarıyla temizlendi" mesajını göreceksiniz. Önbellekteki kayıtları görmek için ipconfig /displaydns komutunu kullanabilirsiniz.

macOS'ta DNS önbelleğini temizleme

Terminal'i açın ve şunu yazın:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Mac'inizin şifresi istenir. Komut başarılı olduğunda herhangi bir mesaj göstermez.

Linux'ta DNS önbelleğini temizleme

Güncel Ubuntu ve Debian sürümleri dahil systemd-resolved kullanan dağıtımlarda:

sudo resolvectl flush-caches
resolvectl statistics

İkinci komut, önbellekteki kayıt sayısını gösterir; temizledikten sonra sıfıra yakın olmalıdır. Sisteminiz nscd ya da dnsmasq kullanıyorsanız ilgili servisi yeniden başlatın:

sudo systemctl restart nscd

Tarayıcılarda DNS önbelleğini temizleme

  • Chrome ve Edge: Adres çubuğuna chrome://net-internals/#dns (Edge'de edge://net-internals/#dns) yazın ve Clear host cache düğmesine basın. Aynı sayfanın Sockets bölümünden Flush socket pools ile açık bağlantıları da kapatabilirsiniz.
  • Firefox: Adres çubuğuna about:networking#dns yazın ve Clear DNS Cache düğmesine basın.

Tarayıcıyı tamamen kapatıp açmak da tarayıcı önbelleğini temizler.

Telefonda ve modemde

  • Android ve iPhone: Telefonlarda DNS önbelleğini temizlemenin en kolay yolu, uçak modunu birkaç saniye açıp kapatmak ya da Wi-Fi'yi kapatıp açmaktır. Telefonu yeniden başlatmak da önbelleği temizler.
  • Modem: Modeminizi kapatıp birkaç saniye sonra açmak, modemin DNS önbelleğini temizler.

Google ve Cloudflare DNS önbelleğini yenileme

Bilgisayarınız Google Public DNS (8.8.8.8) ya da Cloudflare (1.1.1.1) kullanıyorsa, bu servislerin belirli bir alan adı için tuttuğu kaydı yenilemelerini isteyebilirsiniz:

  • Google Public DNS: Google'ın Flush Cache sayfasında alan adını ve kayıt türünü seçip önbelleği temizleyin.
  • Cloudflare 1.1.1.1: 1.1.1.1/purge-cache sayfasında alan adını ve kayıt türünü girin.

İnternet sağlayıcınızın DNS sunucusunun önbelleğini ise temizleyemezsiniz; kayıt, TTL süresi dolunca kendiliğinden yenilenir. Beklemek istemiyorsanız bilgisayarınızın DNS ayarını geçici olarak bu genel DNS sunucularından birine çevirebilirsiniz.

Değişiklik hâlâ görünmüyorsa

  1. Farklı DNS sunucularına sorun. Kaydın gerçekten değişip değişmediğini kontrol edin:
    nslookup alanadiniz.com 1.1.1.1
    dig @8.8.8.8 alanadiniz.com +short
    

    Genel DNS sunucuları yeni adresi gösteriyorsa sorun yalnızca sizin bilgisayarınızda ya da sağlayıcınızdadır.
  2. hosts dosyasını kontrol edin. Bir site taşınırken test için hosts dosyasına eklenen bir satır, önbellek temizlense bile geçerli kalır. Windows'ta C:\Windows\System32\drivers\etc\hosts, macOS ve Linux'ta /etc/hosts dosyasına bakın. Bu dosyayla test yapmayı Web sitesi taşıma rehberimizde anlattık.
  3. TTL'yi kontrol edin. dig çıktısındaki sayı, kaydın önbellekte ne kadar daha tutulacağını saniye cinsinden gösterir.
  4. Nameserver değişikliğini bekleyin. Alan adınızın nameserver'larını değiştirdiyseniz bu değişikliğin yayılması 24–48 saati bulabilir.
  5. Tarayıcı önbelleği değil mi? Sayfanın kendisi eski görünüyorsa sorun DNS'te değil, tarayıcının sayfa önbelleğinde ya da bir CDN'de olabilir; bunun için sayfayı zorla yenileyin ya da CDN önbelleğini temizleyin. Ayrıntılar CDN nedir? yazımızda.

Bir sonraki sefere ipucu: DNS değişikliğinden en az bir gün önce kaydın TTL değerini 300 saniyeye düşürürseniz değişiklik çoğu yerde birkaç dakika içinde görünür.

Nodesty ile DNS

Nodesty web hosting paketlerinde alan adınızın nameserver'larını ya da A kaydını hosting hesabınıza yönlendirerek sitenizi yayına alırsınız; DNS kayıtlarınızı cPanel ya da DirectAdmin üzerinden yönetebilirsiniz. Bir siteyi ya da uygulamayı AMD Ryzen 9 9950X VDS üzerine taşıyorsanız, A kaydını sunucunuzun IP adresine çevirmeden önce TTL'yi düşürmek geçişi hızlandırır.

Sıkça Sorulan Sorular

DNS önbelleğini temizlemek güvenli mi?

Evet. DNS önbelleği yalnızca alan adlarının IP adreslerine ait geçici kayıtları tutar. Temizlediğinizde hiçbir veri ya da ayar kaybolmaz; bilgisayarınız bir sonraki ziyarette kayıtları DNS sunucusundan yeniden alır. İlk açılışlar birkaç milisaniye daha uzun sürebilir.

Önbelleği temizledim ama site hâlâ eski sunucuyu gösteriyor, neden?

Önbellek yalnızca sizin bilgisayarınızda değildir. Tarayıcınız, modeminiz ve internet sağlayıcınızın DNS sunucusu da kaydı TTL süresi dolana kadar saklar. Bunlardan birinde eski kayıt durabilir. Farklı bir DNS sunucusuyla kontrol edin ve hosts dosyanızda eski bir satır olup olmadığına bakın.

İnternet sağlayıcımın DNS önbelleğini temizleyebilir miyim?

Hayır, sağlayıcının DNS sunucusu sizin kontrolünüzde değildir; kayıt TTL süresi dolunca kendiliğinden yenilenir. Beklemek istemiyorsanız bilgisayarınızın DNS ayarını geçici olarak Google ya da Cloudflare gibi bir genel DNS sunucusuna çevirebilirsiniz.

DNS önbelleğini ne sıklıkla temizlemeliyim?

Düzenli olarak temizlemenize gerek yoktur. Yalnızca bir sitenin DNS kaydını değiştirdiğinizde, bir siteye ulaşırken DNS hatası aldığınızda ya da bir site yeni sunucusuna taşındığı hâlde eski hâlini gördüğünüzde temizlemeniz yeterlidir.

DNS değişikliğim ne kadar sürede her yere yayılır?

Kaydın TTL değerine bağlıdır. TTL 300 saniyeyse değişiklik çoğu yerde birkaç dakika içinde görünür; 86400 saniyeyse bir güne kadar sürebilir. Nameserver değişiklikleri ise 24–48 saati bulabilir. Değişiklikten önce TTL'yi düşürmek geçişi hızlandırır.

hosts dosyası DNS önbelleğini etkiler mi?

hosts dosyasına yazılan satırlar DNS sorgusundan önce kullanılır ve önbellek temizlense bile geçerli kalır. Bir site taşınırken test için eklenen bir satır unutulursa bilgisayarınız eski ya da yanlış sunucuya gitmeye devam eder. Önbelleği temizlemeden önce hosts dosyanızı da kontrol edin.

Nodesty

Yazar hakkında

Nodesty Ekibi · Altyapı ve Destek

Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.

İlgili yazılar

Sunucunuzu şimdi başlatın.

Nodesty'nin üstün altyapısı ile projelerinizi özgürce inşa edin ve sınır tanımadan ölçeklendirin.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································