Pazar, 26 Nisan, 2009 | Yazar:

Güven bana. Biz hala regexes ile uğraşıyoruz – sadece bir dolambaçlı içinde (ve belli belirsiz pratik) yol. Bu durum, benzer yöntemleri sapma nerede göstermek Regexes kullanırken DNS cache kızarma hakkında gitmek nasıl oldukça kapsamlı bir listesidir.

Neden biz tam DNS cache silmek istiyorum?

Temizlemek için nedenleri vardır DNS önbelleklerini, Ben bu en yaygın olduğuna inanıyoruz rağmen:

  • Bir intranet hizmeti bir var private (iç) IP adresi zaman şirket ağında ama dışarıdan erişimi için ortak bir IP adresi vardır. İçeride erişiyor sonra dışarıdan bu hizmeti erişmeye çalıştığınızda, Eğer özel önbelleğe sahip olacağı bir şans var (erişilemez) IP. A iyi uzun vadeli çözüm yoluyla dışında hizmet erişilemez yapmaktır VPN. Basit bir çözüm işte işi terk etmek. 😛
  • Bir internet servis veya web sitesi kendi DNS ayarlarını değiştirir ve masaüstü / dizüstü bakıyor “eski” ayarı. Bu durumda,, yeni ayar değil henüz yayılır. Hosting Yöneticiler çok sık bu durumda rastlamak.
  • Gizlilik: Birisi DNS geçmişini izleyebilirsiniz eğer o zaman bakıyorsunuz oldum hangi web siteleri anlamaya çok zor olmaz. Görüntülediğiniz sayfaları tek tek bu şekilde izlenemez rağmen, hostnames, gibi “dogma.swiftspirit.co.za” veya “google.com” DNS önbellek olacak, ilk olarak her site erişilebilir sırayla muhtemel. Bu olsa yapmak için daha iyi yollar vardır. Bir örnek, tüm DNS istekleri için bir Tor ağını kullanmak için.

Flushing, Windows’ DNS cache, komut isteminden:

Kanıtlar göstermektedir ki önce Camlar 2000, Camlar OS DNS sonuçlarını önbelleğe vermedi. The ipconfig komuta, komut isteminden çalıştırın, DNS önbelleği üzerinde bazı denetim verildi ve o zamandan beri kabaca aynı kalmıştır.

Kullanıyorsanız istemine almak için Görünüm non-Admin: Başlat -> Programlar -> Aksesuarlar -> Sağ tıklayın “Komut İstemi” -> Yönetici olarak çalıştır

Aksi halde: Başlat -> Run -> [cmd ] -> [ Tamam ]

ipconfig / flushdns

Flush the DNS Resolver Cache in Windows

Bu Windows'ta önbelleğini temizlemek de mümkündür başlatmadan the “DNS Client” veya “Dnscache” hizmet.

Flushing Mac OS X DNS cache, Kabuk isteminde:

Beri Mac OS X, Elma Macs Unix tabanlı çalışan edilmiştir, POSIX-uysal, işletim sistemi tabanlı Nextstep, kendisi aslen kodunu içeren FreeBSD ve NetBSD. Mac OS X kullanımları lookupd veya dscacheutil DNS önbelleğini yönetmek için, sürümüne bağlı olarak.

Istemine almak için: Uygulamalar -> Yardımcı -> Terminal

(lookupd|dscacheutil) -flushcache

Burada ne var? Gereğince kısım 1, the dikey çubuk gösterir ya da “lookupd” VEYA “dscacheutil” kabul edilebilir. The Parantez gösterir ki dikey çubuk Yalnızca için geçerlidir “lookupd|dscacheutil” İfadenin kısmı. Böylece, the ” -flushcache” isteğe bağlı değil ve bu çalışması için de komuta dahil edilmelidir. Bir hata olmadıkça bu komutlar hiçbir çıktı üretmek unutmayın.

Eğer Mac OS X kullanıyorsanız dscacheutil kullanın 10.5 (Leopar) veya daha sonra.

Mac OS X:

lookupd-flushcache

Mac OS X Leopard:

dscacheutil-flushCache

Use dscacheutil to flush the cache in Mac OS X Leopard

Bir GUI aracı da vardır, DNS Flusher, hangi otomatik olarak doğru komut mevcut kullanır.

Flushing Linux / Unix’ DNS cache, Kabuk isteminde:

N.B. Zaten ya yoksa bağlamak (önbelleğe alma arama etkinleştirilmiş), nscd, veya dnsmasq yüklü ve * nix tabanlı masaüstü / sunucu üzerinde çalışan, Eğer muhtemelen tüm DNS önbelleğe değil ve temizlemek için bir şey yok. In that case you will be utilising your DNS server for every web request, probably slowing your web experience.* If so, I recommend at least installing nscd as it is the easiest to set up. **

Flushing nscd’s cache

As with the Mac OS command, this produces absolutely no output unless there is an error:

(|güney )(|/usr/sbin/)nscd -i hosts
  • Use güney if you’re not already kök otherwise the first selection is blank.
  • Specify /usr/sbin/ if nscd is not already within thepath”. If your distribution has nscd in a strange place, locate it first:
locate -r bin/nscd$

Notice that the abovebin/nscd$is itself a regular expression. 🙂

Using nscd, invalidate thehosts” önbellek, logged in as a user:
sudo nscd -i hosts
Using nscd, invalidate thehosts” önbellek, logged in as root:
nscd -i hosts
Using nscd, invalidate thehosts” önbellek, logged in as root, specifying the full path:
/usr/sbin/nscd -i hosts

Flushing bind’s cache

To flush bind’s cache, Biz yoluyla komutu rndc. Zaten root değilseniz sudo kullanın:

(|güney )rndc floş

Cacheing hizmetleri yeniden başlatmayı da çalışır!

İşte önbelleğe alma cinleri ya yeniden nasıl:

(|güney )(hizmet |/etc /( rc. d|rc  .D / init . d|init . d)/)(bağlamak|dnsmasq|nscd) restart

Okumak zor almak başlıyor. *** Neyse ki ben ayrıntılı olarak açıklanmıştır ettik:

  • Önceki komut ile olduğu gibi, Zaten root değilseniz sudo kullanmak.
  • İkinci seçim ilk seçeneği vardır “hizmet “. Bu Red Hat / Centos ve Fedora sistemlerine esas geçerlidir.
  • The “/etc /( rc. d|rc .D / init . d|init . d)/” daha da genişletilebilir gerekiyor. Bu, çoğu diğer sistemler için olan. Genellikle, rc.d bir BSD-stili init sistemi kullanıyorsanız eğer içindir (örneğin: Arch Linux, FreeBSD, veya OpenBSD). Komutunu kullanın hangi emin bilmek için en iyi yolu 'bulmak için’ Doğru nscd veya dnsmasq path. Çoğu Unix tatlar, Hatta Solaris, nscd kullanın:
bulun-r  .D / mode $ ; -r  .d / dnsmasq $ bulun ; -r  .d / rndc $ bulun
  • Son seçim arasında “bağlamak”, “nscd”, ve “dnsmasq”. Bu hangi kullanım yüklü ve tamamen bağlıdır.
  • Desenin son, ” restart”, talimat Cinin kontrol komut verilir.

Kemer, Dnsmasq kullanarak, önbellek cini yeniden başlatmadan, logged in as root:

/etc / rc.d / dnsmasq yeniden

Kemer, nscd kullanılarak, önbellek cini yeniden başlatmadan, kullanıcı olarak oturum:

sudo /etc/rc.d/nscd yeniden

CentOS / Red Hat, nscd kullanılarak, cini yeniden başlatmadan, root olarak:

Hizmet nscd yeniden

nscdrestart

Mozilla Firefox'un iç DNS önbelleğini temizlemek:

Mozilla Firefox performans için kendi DNS önbelleğini tutar. Firefox 2 Yalnızca önbelleğe ediyorum 20 kadar için girdiler 60 saniye. Firefox gibi varsayılan ayarı 3 gibi görünmektedir 512 kadar için girdiler 60 Her gün tarama için çok daha makul görünmektedir dakika. Masaüstü yerleşik bir önbellek varsa (hangi çoğu şimdi yapmak) Daha sonra burada önbellek aslında gereksiz olduğunu. Ben DNS önbelleğini uygulayan diğer tarayıcılarla farkında değilim.

Ben önbelleği temizlemek için gereken zaman için bir kaç çözüm buldum. Ancak bu kolay olan bunu yapmak için birçok yolu var gibi görünüyor, Ben tercih sırasına koymak ettik.:

  1. Install Firefox DNS Flusher Addon – önbelleğini temizlemek için bir düğme sağlar.
  2. Install DNS Önbellek Addon – DNS önbelleğini devre dışı bırakır ya da sağlayan bir mafsal sağlar.
  3. Önbelleği Temizle (tarayıcı önbelleği yanı sıra DNS Cache temizler): Seçmek Tools -> Açık Private Tarih; C dışındaki tüm onay kutularının işaretini kaldırınBiro; Tık [ Özel Verileri Şimdi Temizle ].
  4. Elle DNS Önbellek ne yapar: Aşağıdaki set 2 hakkında:yapılandırma seçenekleri “network.dnsCacheExpiration” ve “network.dnsCacheEntries” karşı 0 ve sonra tekrar varsayılan.

Ben kötü bir önbelleğe kaydı vardı ve benim tarayıcınızın önbelleğini temizleyin. Ama onun hala bana yanlış bilgi veren. Ne verir?

Çünkü nasıl DNS yayılımı çalışmaları, Eğer tercihen üzerinde DNS floş gerekir tüm Kendiniz ve DNS arasındaki ana “authoritive” evsahibi, authoritive konağa yakın ev sahibi ile başlayan (uzakta tarayıcınızdan uzak).

Bir örnek olarak, DNS önbelleğe bir yönlendirici varsa, İşletim sisteminizin DNS önbelleğini yeniden başlatmadan önce yönlendirici önbelleğini sıfırlamak, ve tek o zaman Firefox'ta önbelleği temizlemek gerekir. Nedeni, sadece işletim sistemi ve Firefox'un önbelleklerini temizlemek bile, masaüstü için hala yönlendirici sormak için gidiyor onun kötü Zaten kayıt.

Benim DNS sunucusu benim kontrolüm dışında net bir sunucu ne varsa?

Farklı bir nameserver kullanarak geçici olarak deneyebilirsiniz, hatta genel olarak açık Sunucu. OpenDNS bu nasıl bazı iyi bilgi gösterir. Dilerseniz, sen de onların çözümüne DNS sunucuları ile ilgili kendi ISS ilgili bilgi almak gerekir. Yerel bir örnek (Güney Afrika) olduğunu SAIX hangi listeleri Onların çözme DNS sunucuları.

* Olasılıkla Firefox DNS önbelleğini yerleşik vardır nedeni ****
** “((pacman|yoğurt) -S|çıkmak|(yum|yetenek|apt-get) kurmak) nscd” ve daha sonra servis başlatma komut eklenir emin. Dağıtımınızın kurulum belgelerine bakın.
*** Ben regex ile çalışabilir bir dizim eklentisi arıyorum
**** Ben ifadeleri okudum ağını yeniden başlatmadan(içinde|) hizmet de ancak ben bunun doğru olduğuna dair herhangi bir kanıt görmedim DNS önbelleğini temizler. Herkes bu doğru bir örnek varsa, detayları ile bana verin.
Pay
Kategori: , web
Sen ile bu giriş için herhangi bir yanıt takip edebilirsiniz RSS 2.0 beslemek. You can Bir yanıt bırakın, veya trackback kendi sitesinden.

2 Yanıtlar

  1. 1
    Stef 

    Büyük makale-gerek this..lol..

  2. 2
    John Hall 

    Teşekkürler dostum, iyi bir açıklama bana biraz daha iyi anlamak yardımcı oldu. Onun bir mayın tarlası bit veya da ne Ubuntu değilim 10.04 ve o çalışır, Tamam teşekkürler tekrar John.

Bir Yanıt bırak » Login