ahad, 26 April, 2009 | Pengarang:

Percayalah. Kami masih berurusan dengan regex – hanya di bulatan (dan praktikal samar-samar) cara. Ini adalah penyenaraian yang cukup komprehensif mengenai cara membersihkan cache DNS semasa menggunakan regex untuk menunjukkan di mana kaedah serupa menyimpang.

Mengapa kita mahu membersihkan cache DNS dengan tepat?

Terdapat beberapa sebab yang perlu dijelaskan DNS cache, walaupun saya percaya ini adalah yang paling biasa:

  • Seorang intranet perkhidmatan mempunyai tertutupmakan (dalaman) Alamat IP ketika berada di rangkaian syarikat tetapi mempunyai alamat IP awam untuk akses luar. Apabila anda cuba mengakses perkhidmatan itu dari luar setelah mengaksesnya dari dalam, ada kemungkinan anda menyimpan cache secara peribadi (tidak dapat diakses) IP. Penyelesaian jangka panjang yang baik adalah menjadikan perkhidmatan tidak dapat diakses kecuali melalui VPN. A simpler solution is to leave work at work. 😛
  • An internet service or web site changes their DNS settings and your desktop/laptop is looking at theoldsetting. Dalam kes ini, the new setting has not yet propagated. Hosting Admins come across this case very often.
  • Privasi: If someone can track your DNS history then it wouldn’t be too hard to figure out which web sites you’ve been viewing. Though the individual pages you’ve viewed can’t be tracked in this way, the hostnames, seperti “dogma.swiftspirit.co.za” atau “google.comwill be in the DNS cache, likely in the order you first accessed each site. There are better ways to do this though. One example is to use a Tor network for all DNS requests.

Flushing WindowsDNS cache, from command prompt:

Evidence suggests that prior to Windows 2000, Windows OS tidak menyimpan hasil DNS. The ipconfig arahan, jalankan dari command prompt, diberi kawalan terhadap cache DNS dan sejak itu tetap sama.

Untuk mendapatkan arahan sekiranya menggunakan Vista sebagai bukan Pentadbir: Mula -> Program -> Aksesori -> Klik kanan “Arahan prompt” -> Jalankan Sebagai Pentadbir

Jika tidak: Mula -> Ra -> [cmd ] -> [ okey ]

ipconfig / flushdns

Flush the DNS Resolver Cache in Windows

Anda juga boleh membersihkan cache di Windows dengan memulakan semula yang “Pelanggan DNS” atau “Dnscache” perkhidmatan.

Memarkir cache DNS Mac OS X, dari shell shell:

Sejak Mac OS X, epal Mactelah menjalankan berasaskan Unix, POSIX-patuh, sistem operasi berdasarkan Langkah seterusnya, ia sendiri mengandungi kod dari FreeBSD dan NetBSD. Mac OS X menggunakan mencari atau dscacheutil untuk menguruskan cache DNS, bergantung pada versi.

Untuk mendapatkan arahan: Permohonan -> Utiliti -> Terminal

(mencari|dscacheutil) -flushcache

Apa yang kita ada di sini? Sebagaimana sebahagian 1, yang palang menegak menunjukkan bahawa sama ada “mencari” ATAU “dscacheutil” boleh diterima. The kurungan menunjukkan bahawa palang menegak hanya terpakai untuk “mencari|dscacheutil” bahagian ungkapan. Oleh itu, yang ” -flushcache” tidak opsional dan mesti disertakan dalam perintah agar berfungsi. Perhatikan bahawa arahan ini tidak menghasilkan output kecuali ada ralat.

Gunakan dscacheutil jika anda menggunakan Mac OS X 10.5 (Leopard) atau kemudian.

Mac OS X:

lookupd -flushcache

Mac OS X Leopard:

dscacheutil -flushcache

Use dscacheutil to flush the cache in Mac OS X Leopard

Terdapat juga alat GUI, DNS Flusher, yang secara automatik menggunakan perintah yang betul yang ada.

Flushing Linux / Unix’ DNS cache, dari shell shell:

N.B.. Sekiranya anda belum mempunyai mengikat (dengan carian cache diaktifkan), nscd, atau dnsmasq dipasang dan berjalan di desktop / pelayan * nix anda, anda mungkin sama sekali tidak menyimpan cache DNS dan tidak ada apa-apa untuk memerah. 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:

(|sudo )(|/usr/sbin/)nscd -i hosts
  • Use sudo if you’re not already akar 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” cache, logged in as a user:
sudo nscd -i hosts
Using nscd, invalidate thehosts” cache, logged in as root:
nscd -i hosts
Using nscd, invalidate thehosts” cache, logged in as root, specifying the full path:
/usr/sbin/nscd -i hosts

Flushing bind’s cache

Untuk mengosongkan cache bind, kami mengeluarkan arahan melalui rndc. Gunakan sudo jika anda belum root:

(|sudo )rndc siram

Memulakan semula perkhidmatan cache juga berfungsi!

Inilah cara memulakan semula salah satu daemon cache:

(|sudo )(perkhidmatan |/dan lain-lain/(rc  .d|rc  .d / init  .d|init  .d)/)(mengikat|dnsmasq|nscd) mula semula

Itu mula sukar dibaca. *** Nasib baik saya telah menerangkan secara terperinci:

  • Seperti arahan sebelumnya, gunakan sudo jika anda belum root.
  • Pilihan kedua mempunyai pilihan pertama “perkhidmatan “. Ini berlaku terutamanya untuk sistem Red Hat / CentOS dan Fedora.
  • The “/dan lain-lain/(rc .d|rc .d / init .d|init .d)/” perlu dikembangkan lebih jauh. Ini untuk kebanyakan sistem lain. Secara amnya, rc.d adalah untuk jika anda menggunakan sistem init gaya BSD (sebagai contoh: Arch Linux, FreeBSD, atau OpenBSD). Kaedah terbaik untuk mengetahui dengan pasti arahan mana yang harus digunakan adalah dengan ‘mencari’ nscd yang betul atau dnsmasq path. Perisa paling Unix, malah Solaris, gunakan nscd:
cari -r  .d / nscd $ ; cari -r  .d / dnsmasq $ ; cari -r  .d / rndc $
  • Pilihan terakhir adalah antara “mengikat”, “nscd”, dan “dnsmasq”. Ini bergantung sepenuhnya pada mana yang dipasang dan digunakan.
  • Corak terakhir, ” mula semula”, adalah arahan yang diberikan kepada skrip kawalan daemon.

Arch, menggunakan dnsmasq, mulakan semula daemon cache, logged in as root:

/etc / rc.d / dnsmasq mulakan semula

Arch, menggunakan nscd, mulakan semula daemon cache, log masuk sebagai pengguna:

sudo /etc/rc.d/nscd mulakan semula

CentOS / topi merah, menggunakan nscd, memulakan semula daemon, sebagai akar:

perkhidmatan mulakan semula nscd

nscdrestart

Cache DNS dalaman Flush Mozilla Firefox:

Mozilla Firefox menyimpan cache DNS sendiri untuk prestasi. Firefox 2 hanya akan cache 20 penyertaan sehingga 60 saat. Tetapan lalai seperti Firefox 3 nampaknya 512 penyertaan sehingga 60 minit yang kelihatan lebih masuk akal untuk melayari setiap hari. Sekiranya desktop anda mempunyai cache terbina dalam (yang sekarang paling banyak dilakukan) maka cache di sini sebenarnya berlebihan. Saya tidak mengetahui ada penyemak imbas lain yang melaksanakan cache DNS.

Saya telah menemui beberapa penyelesaian apabila anda perlu mengosongkan cache. Nampaknya ada banyak cara untuk melakukan ini tetapi ini adalah yang paling mudah, yang saya masukkan mengikut pilihan.:

  1. Pasang Firefox DNS Flusher Tambahan – menyediakan butang untuk mengosongkan cache.
  2. Pasang Cache DNS Tambahan – menyediakan togol yang melumpuhkan atau mengaktifkan cache DNS.
  3. Kosongkan cache (membersihkan cache penyemak imbas dan juga DNS Cache): Pilih Tools -> Jelas Private Data; Nyahpilih semua kotak pilihan kecuali Caitu; Klik [ Kosongkan Data Peribadi Sekarang ].
  4. Lakukan secara manual apa yang dilakukan oleh DNS Cache: tetapkan perkara berikut 2 mengenai:konfigurasi pilihan “network.dnsCacheExpiration” dan “network.dnsCacheEntries” kepada 0 dan kemudian kembali ke lalai.

Saya mempunyai rekod cache yang buruk dan saya membersihkan cache penyemak imbas saya. Tetapi ia masih memberi saya maklumat yang salah. Apa yang memberi?

Kerana cara penyebaran DNS berfungsi, anda lebih suka menggunakan DNS semua Host DNS antara anda dan “berwibawa” tuan rumah, bermula dengan host yang paling hampir dengan host yang berwibawa (paling jauh dari penyemak imbas anda).

Sebagai contoh, jika anda mempunyai penghala yang menyimpan DNS, tetapkan semula cache penghala sebelum memulakan semula cache DNS sistem operasi anda, dan hanya kemudian sekiranya anda mengosongkan cache di Firefox. Sebabnya ialah walaupun anda hanya membersihkan cache OS dan Firefox anda, desktop anda masih akan meminta penghala buruk rakam pula.

Bagaimana jika pelayan DNS saya adalah pelayan di internet di luar kawalan saya?

Anda boleh mencuba sementara menggunakan pelayan nama yang berbeza, mungkin juga secara terbuka buka pelayan. OpenDNS menunjukkan beberapa maklumat yang baik mengenai cara melakukan ini. Sekiranya anda mahu, anda juga harus dapat memperoleh maklumat yang relevan dari ISP anda sendiri mengenai pelayan DNS mereka yang menyelesaikannya. Contoh tempatan (Afrika Selatan) adalah Saix yang mana senarai penyelesaian pelayan DNS mereka.

* Mungkin sebab mengapa Firefox mempunyai cache DNS terbina dalam ****
** “((pacman|yogurt) -S|muncul|(yum|kebolehan|tepat-dapatkan) pasang) nscd” dan kemudian pastikan bahawa perkhidmatan tersebut ditambahkan ke skrip permulaan. Lihat dokumentasi pemasangan pengedaran anda.
*** Saya mencari plugin sorotan sintaks yang boleh berfungsi dengan regex
**** Saya telah membaca pernyataan yang memulakan semula rangkaian(ing|) perkhidmatan juga membersihkan cache DNS namun saya tidak melihat bukti bahawa ini benar. Sekiranya ada yang mempunyai contoh di mana ini benar, tolong beri saya maklumat.
Kongsi
kategori: rangkaian, web
Anda boleh mengikuti sebarang jawapan untuk entri ini melalui RSS 2.0 memberi makan. Awak boleh tinggalkan tindak balas, atau jalan balik dari laman web anda sendiri.

9 Tanggapan

  1. 1
    Stef 

    Artikel hebat-perlukan ini..lol..

  2. Terima kasih kawan, penjelasan yang baik membantu saya memahami sedikit lagi. Ini sedikit dari ladang ranjau atau apa juga yang saya gunakan di Ubuntu 10.04 dan ia berfungsi untuk itu, ok terima kasih lagi John.

  3. Blog yang hebat! Adakah anda mempunyai cadangan untuk calon penulis?

  4. Ini sungguh menarik, Anda seorang blogger yang sangat mahir. Saya telah bergabung dengan suapan anda dan berharap dapat mencari lebih banyak siaran hebat anda. juga, Saya telah berkongsi laman web anda di rangkaian sosial saya!

  5. Artikel ini sebenarnya adalah artikel yang teliti yang membantu orang internet baru, yang menginginkan blog.

  6. Saya pembaca biasa, apa khabar semua? Artikel ini yang disiarkan di laman web ini sebenarnya bagus.

  7. “Blog yang kemas! Adakah tema anda dibuat khas atau adakah anda memuat turunnya dari suatu tempat?
    Tema seperti anda dengan beberapa tweet ringkas akan menjadikan blog saya menonjol.
    Tolong beritahu saya di mana anda mendapat tema anda. Terima kasih banyak”

  8. Bacaan yang sangat baik, Saya hanya menyampaikannya kepada seorang rakan yang membuat sedikit kajian mengenai perkara itu. Dan dia benar-benar membelikan saya makan tengah hari kerana saya menjumpainya untuk senyuman. Biarkan saya mengulanginya: Terima kasih kerana makan tengah hari!

  9. “Hmm nampaknya blog anda memakan komen pertama saya (ia sangat lama)
    jadi saya rasa saya akan meringkaskan apa yang saya kemukakan dan katakan,
    Saya sangat menikmati blog anda. Saya juga seorang blogger blog yang bercita-cita tinggi tetapi saya
    masih baru untuk segalanya. Adakah anda mempunyai cadangan untuk penulis blog kali pertama?
    Saya pasti menghargainya.”

Tinggalkan pesanan » Log masuk