Pertanyaan Siram cache Chrome dan Firefox DNS dari baris perintah?


Kadang-kadang, saya harus melakukan pembersihan Bumi yang hangus dari cachi DNS lokal saya. Skenario yang paling umum untuk ini adalah bahwa saya menggunakan OpenDNS, dan ketika nama akan gagal untuk menyelesaikan (itu adalah nama host di jaringan lokal saya, tetapi tidak berjalan), OpenDNS mengirim saya ke halaman iklan mereka yang indah. Kemudian setelah masalah DNS diperbaiki, saya masih menyelesaikan ke OpenDNS. Itu sebenarnya tidak terjadi banyak, lagi, tapi tetap saja, sesekali, saya hanya butuh awal baru dengan DNS saya.

Sekarang, jika Anda mungkin dapat menjawab pertanyaan saya, saya yakin Anda akan tahu bahwa komputer modern menyembunyikan cache DNS di mana-mana. OS Anda memilikinya, browser Anda memilikinya, browser Anda yang lain memilikinya, jika Anda menjalankan DNSMasq (saya), maka Anda harus menghapusnya juga. Jadi saya menulis skrip shell kecil untuk menghapus sebagian besar cache ini, tetapi cache DNS browser masih terlalu dikerjakan secara manual.

Di Chrome, saya membuka chrome: // net-internals / # dns, dan klik "Hapus cache host"

Di Firefox, saya yakin ada proses serupa, saya tidak tahu apa itu.

Namun, saya benar-benar ingin menghapus keduanya dari baris perintah, jadi saya dapat mengintegrasikannya ke skrip DNS-burninate saya. Bisakah ini dilakukan, dan jika ya, bagaimana caranya?

Jika Chrome atau Firefox menawarkan antarmuka baris perintah untuk melakukan ini, itu akan menjadi sangat keren.

Jika tidak, saya menganggap cache DNS disimpan dalam file, atau set file (apakah itu benar, atau semuanya disimpan dalam RAM?). Jika kita bisa mengidentifikasi file-file itu dan menghapusnya, mungkin itu akan memiliki efek yang sama? Apakah itu berhasil, atau menghancurkan segalanya? Di mana file dikatakan?

Ada ide lain?


6
2018-04-29 14:28


asal


+1 untuk 'cachi' (semoga tidak ada yang mengeditnya) - Jan Doggen
@Jan, saya menganggap "cachi" hanyalah salah ketik? (Jika Anda pikir itu jamak dari "cache": OP juga menggunakan "cache". Dan saya tidak pernah melihat orang menggunakan itu.) - Arjan
Saya tahu ini 'cache'; Saya berasumsi itu adalah permainan kata. Dan +1 sebenarnya untuk pertanyaan itu sendiri. - Jan Doggen
Ya, itu adalah sedikit permainan kata, 'cachi' berima dengan 'cacti'. Tapi ya, saya yakin 'cache' itu benar. Berdasarkan profil Arjan, saya mengasumsikan bahasa Inggris bukan bahasa pertamanya (bukan tulisan Anda, itu sempurna, dan saya memuji Anda). Permainan kata adalah beberapa hal yang paling sulit untuk diambil dalam bahasa lain. Saya mungkin tidak seharusnya memainkan permainan seperti itu dalam konteks internasional. Maaf @Arjan! - eimajenthat


Jawaban:


Cache DNS Chrome / Chromium semuanya dalam RAM. Tampaknya memulai ulang Chrome sepenuhnya pasti akan menghapusnya.

Itu Sumber Chromium untuk cache host tampaknya tidak berkomitmen pada hard drive untuk ketekunan. Saya hanya bisa berasumsi Google Chrome resmi melakukan hal yang sama.


Hal yang sama berlaku untuk Firefox. Tampaknya hanya me-restart Firefox akan mengosongkan cache, sebagai kode untuk sistem prefetch tidak menyarankan untuk melakukan commit ke hard disk.


2
2017-07-15 03:58



Itu solusi yang sangat sederhana. Saya suka itu. Saya akan mencobanya, terima kasih. - eimajenthat


Anda dapat mencoba membersihkan cache DNS Windows (atau Linux)

Jika Anda menggunakan Windows maka lakukan ini:
1) Jalankan Command Prompt sebagai Administrator
2) Tulis ini:

ipconfig /flushdns 

dan tekan enter.
Anda juga dapat memeriksa cache DNS Anda dengan mengetik ini:

ipconfig /displaydns

Jika Anda menggunakan Linux, cobalah ini:
1) Buka terminal perintah sebagai root
2) Jalankan perintah

/etc/init.d/nscd restart

Anda juga dapat menggunakan addon Firefox ini untuk mengosongkan cache DNS: DNS Flusher


0
2018-04-29 18:29



Menurut Anda mengapa ini jelas browser DNS cache, seperti yang diminta secara eksplisit dalam pertanyaan? - Arjan
Setelah itu bekerja dengan baik untukku - Jet
@Jet, terima kasih sudah mencoba ini, tapi itu bagian yang sudah bisa saya lakukan (cukup banyak seperti itu). Arjan benar. Saya ingin menyiram cache DNS browser, yang dikelola secara terpisah dari cache DNS sistem. - eimajenthat


buka situs / halaman yang dimaksud dengan menggunakan jendela browser pribadi. yang mengabaikan cache dns lain dari firefox (yang dapat terus-menerus saya temukan). Setelah mengakses domain di jendela browser pribadi, itu akan berfungsi dengan baik di jendela biasa. opsi baris perintah untuk ini adalah:

firefox -private-window URL

0
2018-04-27 11:04