Bagaimana untuk memadam cache DNS di Mac OS X & macOS

Artikel pendek ini menerangkan cara menghidupkan (atau menetapkan semula) cache DNS. Pertanyaan DNS (alamat IP) biasanya di-cache, tetapi kadang-kadang perlu untuk mengosongkan dan mengosongkan cache DNS. Pembersihan (atau "pembilasan") cache menyegarkan data ini. Sebagai contoh, jika anda mengalami banyak kod ralat 404 (tidak dapat mencari pelayan) atau anda menghadapi masalah di mana pelayan yang dinamakan tidak menyelesaikan dengan betul, anda mungkin mahu menetapkan semula cache DNS anda. Nasib baik, proses ini sangat mudah.

Mengenai Cache DNS Mac anda

macOS dan OS X menyimpan cache tempatan pertanyaan DNS diselesaikan untuk masa yang ditentukan oleh pelayan DNS. Kadang-kadang perlu untuk mengeset semula cache serta-merta dan menanya semula pelayan DNS. Sebagai contoh, jika pelayan DNS anda telah berubah baru-baru ini, anda mungkin perlu melakukan ini.

Jika Mac anda tidak menggunakan penyertaan DNS terkini dari pelayan anda, mulakan semula Mac anda biasanya mengemas kini maklumat cachenya. Jika anda ingin mengemaskini penyertaan DNS dan anda tidak boleh memulakan semula Mac atau Pelayan anda menggunakan macOS atau OS X, gunakan arahan terminal di bawah (bergantung kepada versi macOS atau OS X.)

Singkirkan cache DNS dalam MacOS Sierra dan Mac OS X yang berbeza

macOS Sierra

Terminal Terbuka dan masukkan arahan di bawah. Perintah ini membersihkan cache MDNS dan UDNS. DNS di macOS ditangani melalui mDNSResponder, membunuh proses itu adalah cara paling mudah untuk menetapkan semula cache DNS anda pada Mac selain dari reboot dan menukar tetapan DNS secara manual. Ingat bahawa apabila diminta memasukkan kata laluan, masukkan kata laluan masuk Mac anda dan tekan Enter.

 sudo killall -HUP mDNSResponder Perintah sudo dscacheutil -flushcache juga berfungsi 

OS X 10.10 Yosemite & El Capitan

Gunakan arahan Terminal berikut untuk menetapkan semula cache DNS di OS X v10.10.4 atau yang lebih baru

 sudo killall -HUP mDNSResponder 

Gunakan arahan Terminal berikut untuk menetapkan semula cache DNS dalam OS X v10.10 melalui v10.10.3

 sudo discoveryutil mdnsflushcache 

Masukkan kata laluan pentadbir anda apabila digesa untuk melakukan flush.

OS X 10.9 Mavericks

Terminal Terbuka dan masukkan:

 dscacheutil -flushcache; sudo killall -HUP mDNSResponder 

OS X Mountain Lion atau Singa (10.7 dan 10.8)

Lancarkan apl Terminal (Aplikasi> Utiliti> Terminal) dan masukkan (masukkan kata laluan admin anda apabila diminta):

 sudo killall -HUP mDNSResponder 

Mac OS X 10.6 dan 10.5

Terminal Terbuka dan ketik:

 sudo dscacheutil -flushcache 

Mac OSX 10.4 Dan Di Bawah

Pelancaran Terminal dan masukkan:

 lookupd-flushcache 

Sahkan Isu DNS Anda Diselesaikan

Untuk memeriksa sama ada DNS anda kini berfungsi dengan normal, gunakan perintah "penggali". Tinggal di Terminal dan taipkan " dig appletoolbox.com ." Atau nama mana-mana laman web yang anda kerap melawat-hanya pastikan anda mengetikkan penggali sebelum alamat web.

Mengganti perintah digunakan untuk menanyakan pelayan nama DNS untuk maklumat mengenai alamat tuan rumah, pertukaran mel, pelayan nama, dan maklumat yang berkaitan. Sekiranya kelajuan adalah isu anda, lihat di bawah SEBAGAI ANSWER untuk masa Permintaan.

Sekiranya bilangan itu terbukti terlalu tinggi, bermakna ia mengambil masa terlalu lama untuk tapak dimuatkan, menukar tetapan DNS komputer, peranti ', atau router anda ke Buka DNS Servers (208.67.222.222 & 208.67.220.220) atau Google Public DNS Servers (8.8. 8.8 dan 8.8.4.4.)

Simpan fail .scpt ke Desktop anda untuk Akses Pantas

  • Buka "Editor Skrip" dan tambah perintah berikut dan kemudian simpan ke desktop anda (salin dan tampal baris berikut termasuk sebut harga)
    • Untuk macOS Sierra, lakukan skrip shell "sudo killall -HUP mDNSResponder"
    • Untuk El Capitan, lakukan skrip shell "sudo dscacheutil-flushcache; sudo killall -HUP mDNSResponder "
  • Klik dua kali fail tersebut pada bila-bila masa yang anda perlukan untuk menghidupkan DNS
  • Sekiranya anda ingin mesej di Terminal yang memberitahu anda bahawa DNS telah dipadamkan, tambah arahan berikut kepada baris anda
    • ; katakan cache DNS berjaya dimusnahkan