Pertanyaan Bagaimana cara membersihkan / membersihkan cache DNS di Google Chrome?


Seperti yang Anda ketahui, Google Chrome memiliki cache DNS internal sendiri. Apakah ada cara untuk menghapusnya tanpa harus menunggu waktu keluar atau tutup browser?


852
2017-10-26 21:12


asal


Satu-satunya alasan bagi saya untuk membuang cache DNS Chrome adalah karena jika tidak, saya tidak dapat mengakses Google. Untungnya, Google bukan satu-satunya mesin pencari di luar sana (atau saya tidak akan menemukan pertanyaan ini) dan saya hanya harus berurusan dengan Chrome di tempat kerja. - Nolonar
Bagi saya, ini mungkin disebabkan oleh kesalahan DNS server di resolv.conf. (Saya mencoba mengakses server internal pada VPN). Orang-orang di T-com telah salah mengonfigurasi DNS mereka untuk merespon dengan situs iklan mereka daripada NXDOMAIN, dan orang-orang yang menulis Chrome tidak peduli untuk menghormati perintah resolv.conf, tetapi dengan senang hati menggunakan server DNS apa pun yang tampaknya berfungsi. - Ketil
terkait: apple.stackexchange.com/questions/121425/… - Nathan Long


Jawaban:


Navigasi ke chrome: // net-internals / # dns dan tekan tombol "Kosongkan cache host".


1236
2017-10-26 22:16



Anehnya, ini hanya bekerja dalam satu arah. Saya memiliki pemetaan di file host yang memetakan nama domain ke mesin lokal (mis. 127.0.0.1), ketika saya menghapus pemetaan dan menyiram cache DNS di Chrome, itu dengan benar memuat situs dari internet, tetapi ketika saya tambahkan pemetaan lagi ke file host, itu masih memuat situs dari internet. Ini menunjukkan daftar DNS yang di-cache kosong di Chrome setelah membersihkan cache DNS (juga membersihkan cache OS menggunakan ipconfig / flushdns), masih, itu memuat situs dari internet! Kelihatannya seperti bug. - Mee
Bahkan yang lebih menyebalkan, Chrome menunjukkan alamat IP dengan benar (127.0.0.1) untuk domain tersebut dalam daftar cache DNS (setelah disiram dan mencoba memuat situs lagi), masih memuat situs dari internet. - Mee
mengagumkan, apakah ada daftar semua chrome: // * opsi, apa ada yang tahu? - Ian
@Ian chrome: // tentang - ephemient
Tidak cukup bagiku. Harus "ipconfig / flushdns" di command prompt (ditemukan dalam jawaban di bawah) - Adam Tal


Kadang-kadang Anda perlu menyiram kolam socket setelah memerah DNS:

chrome://net-internals/#sockets

142
2018-06-25 08:38



Perhatikan bahwa Chrome sekarang memantau hosts file dan autoclears dnscache setiap kali ada perubahan pada hosts mengajukan. —Anda dapat dengan mudah menguji apakah itu bekerja pada sistem Anda dengan menambahkan baris kosong setelah Anda hosts file, dan daftar di chrome://net-internals/#dns akan dipasok kembali. - Layanan dnscache Windows juga akan (setidaknya menang 8.1) memonitor file host untuk perubahan, jadi setelah Anda memperbarui hosts mengajukan, cukup dengan mengklik tombol "Flush socket pools" akan berfungsi. Tidak ada yang lain yang dibutuhkan. - Pacerier
Ya, saya sepertinya telah memperhatikan perilaku yang sama sejak 1 tahun atau lebih. Namun, mungkin itu tidak bekerja sepanjang waktu, karena saya masih mendapatkan jawaban atas jawaban ini. - Bojan Hrnkas
Hanya diuji pada Server 2003 juga. Setiap kali ada perubahan ke file host, layanan dnscache secara otomatismemuat kembali cache tanpa perlu ipconfig /flushdns omong kosong. ipconfig /flushdns tampaknya menjadi ikan merah di seluruh masalah ini. - Pacerier
Bekerja untuk saya, bahkan setelah membersihkan dns dalam cmd dan melakukan jawaban yang diterima - Rob Scott
Luar biasa, ini adalah satu-satunya solusi yang berfungsi di Chrome untuk Linux (Ubuntu 14.04). Faktanya, penyiraman DNS tidak memengaruhi apa pun. Semua yang diperlukan adalah melakukan penyiraman soket. Saya menganggap ini bug. - Elijah Lynn


"Navigasikan ke chrome: // net-internals / # dns" tidak berfungsi di browser Google Chrome, setidaknya di sistem saya. Sepertinya solusi ini mungkin berfungsi untuk Google Chrome OS, tetapi bukan browser Google Chrome yang lebih umum berbicara. Bagi saya tautan mengalihkan ke sini:
Proyek Chromium 

Tampaknya "Empty the Cache" adalah solusi yang lebih baik. Juga perhatikan browser saya mengatakan "Preferences" daripada "Options"

Melalui http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=id 

"Buka alat - opsi> -> Di bawah kap mesin -> Hapus data Penjelajahan dan centang 'kosongkan cache' dan klik pada data penjelajahan yang jelas. Ya ya, saya tahu, itu bukan cache DNS yang saya harapkan untuk dihapus, tapi hei sepertinya. Dan sekarang ini bekerja untuk saya. "


46
2017-10-20 01:46



Dikonfirmasi ini bekerja untuk saya, Hapus Data Penjelajahan -> Kosongkan cache. Tidak ada metode lain yang berhasil. Terima kasih, PJ. - Air
Ini bekerja untuk saya di krom dan krom ketika /etc/resolver/foo.com sedang diabaikan. - chovy
Sepertinya Google secara bertahap membuat perubahan nama ke beberapa URL internal atas berbagai versi. Mulai versi 27.0.1421.0 (184274) ... - DocSalvager
Setidaknya bersihkan Cache gambar dan file tidak bekerja untuk saya (Chromium 33 di Ubuntu) setelah menyalakan OpenVPN dan dengan demikian mengalihkan server DNS aktif saya. (Kosongkan cache host seperti dalam jawaban populer tidak berhasil juga.) Sejauh ini saya belum menemukan apa pun yang berfungsi kecuali menghidupkan ulang browser, atau memasukkan alamat IP di URL. - Jesse Glick
Kliring Cache gambar dan file bekerja untukku! Tidak tahu mengapa, tetapi itu terjadi. Windows 8.1, Chrome 41.0.2272.89 m - Bing


Mengklik "hapus cache host" di chrome://net-internals/#dns harus melakukannya untuk Google Chrome, tetapi ada cache DNS lain yang perlu dipertimbangkan di komputer Anda.

Windows:

ipconfig /flushdns

OS X pra-10.7 (sebelum Lion):

sudo dscacheutil -flushcache

OS X 10.7–10.9 (Singa, Singa Gunung, Mavericks):

sudo killall -HUP mDNSResponder

OS X 10.10+ (Yosemite):

sudo discoveryutil mdnsflushcache

OS X 10.11, 10.12+ (El Capitan, Sierra):

sudo killall -HUP mDNSResponder

Router Anda mungkin juga melakukan caching DNS (restart atau baca manual). Tes terakhir adalah menggunakan menggali, tetapi ini menggunakan host DNS jaringan Anda, bukan server otoritatif secara default:

dig superuser.com

Untuk melakukan query langsung dari sumbernya, cobalah sesuatu seperti:

dig superuser.com @ns1.serverfault.com

40
2018-02-06 04:18



"sudo discoveryutil mdnsflushcache" tidak berfungsi pada El Capitan (10.11) untuk saya, tetapi "sudo killall -HUP mDNSResponder" melakukan, dikatakan bahwa discoveryutil tidak ada, mungkin itu Sierra dan naik? - Ezra


Di OS X 10.9.1w / Chrome 32 saya perlu membersihkan cache host dan menyiram soket soket agar Chrome menyegarkan cache DNS:

  1. Navigasi ke chrome: // net-internals / # dns dan klik "Hapus Cache Tuan Rumah"
  2. Navigasi ke chrome: // net-internals / # sockets klik abd "Siram Socket Pools"

19
2018-02-20 01:59



Saya membutuhkannya di Windows 8.1 juga, jadi bukan hanya OS X. - benrick
Chrome untuk Linux juga membutuhkannya chrome://net-internals/#sockets - pengemizt
Chrome untuk Linux hanya perlu memasang soket. Tidak ada flush DNS. superuser.com/a/611712/30982 - Elijah Lynn


Ini berhasil untuk saya: Kosongkan dan kosongkan cache disk

Di Chrome, klik ikon kunci inggris, dan kemudian Pilihan. Pergi ke Dibawah tenda tab. Klik pada Menghapus data pencarian tombol di bawah Pribadi bagian. Pilih hanya kotak centang "Kosongkan cache", dan kemudian klik pada Menghapus data pencarian tombol.

Ini bekerja dengan segera - saya bahkan tidak perlu menutup browser.


16
2018-05-10 22:18



Ini tampaknya berfungsi untuk memaksa Chrome mengenali perubahan pada file host. - minamhere
Ini bekerja untuk saya di Mac Chrome, setelah mencoba chrome://net-internals/#dns tipuan siram yang disebutkan di sini, tidak berhasil. - Markus Amalthea Magnuson


Sejauh yang dapat saya temukan, dalam versi Chrome terkini (saya di 26.0.1410.43), tidak ada cara (yang dapat diandalkan) untuk melakukannya, setidaknya tidak di Mac. Tidak ada saran di halaman ini yang berhasil untuk saya.

Situasi saya adalah bahwa saya telah menambahkan tuan rumah entri file, tetapi Chrome masih mengarah ke alamat IP yang dikembalikan oleh DNS. Firefox berfungsi dengan benar.

Bahkan, itu chrome://net-internals/#dns Halaman hanya berbohong tentang alamat IP untuk saya. Ini menunjukkan IP dari entri host, tetapi jelas bukan dari mana sebenarnya situs tersebut berasal.


10
2018-04-10 13:40



Masalah yang sama disini. Saya telah mencoba membersihkan cache, membersihkan cache DNS internal, ipconfig flush dns, dan masih memuat situs web lokal dari domain langsung. Jika saya membukanya di "Incognito", berfungsi, atau di Firefox berfungsi, tetapi Chrome normal menolak untuk mengatur ulang DNS-nya - andrewtweber


Saya tahu ini adalah pertanyaan lama, tetapi saya merasa terganggu oleh keluhan yang sama seperti yang lainnya: bahkan setelah membersihkan cache, masih butuh satu atau dua menit untuk perubahan DNS baru untuk ditendang.

Ada beberapa cara di sekitarnya. Setelah membersihkan cache DNS melalui chrome: // net-internals / # dns (atau menggunakan ekstensi yang mencapai hasil yang sama):

  1. Buka jendela samaran dan pemetaan DNS baru untuk domain akan segera efektif.

  2. Kosongkan cache browser. Ini rumit jika Anda menggunakan peramban untuk penjelajahan biasa. Anda dapat menjalankan turunan terpisah dari browser sebagai pengguna lain dan mengosongkan cache di akun itu tidak akan mengganggu cache penjelajahan biasa Anda. Saya belum mencoba ini tetapi seharusnya berhasil.

  3. Tekan CTRL + F5. Saya harus terus menekan CTRL + F5 selama satu detik yang secara berturut-turut memuat ulang halaman beberapa kali. Ini adalah perilaku aneh tetapi berhasil dan juga sama efektifnya. Ini adalah pendekatan yang saya sukai.

Idealnya harus ada plugin yang dapat membersihkan DNS dan cache (khusus hanya cache dokumen dan bukan cache cookie) tetapi saya belum menemukan apa pun dari jenisnya.

PEMBARUAN: Pada OSX, aplikasi Masker Gas sangat bagus untuk beralih antara file host dan bersama dengan solusi # 2, itu cukup efektif.


9
2017-12-12 20:12



Menyegarkan tidak akan membantu sedikit pun. Soket TCP aktif akan tetap aktif. Anda harus menunggu (1-2 menit) atau secara manual siram mereka. - Pacerier


Chrome_Hosts_Flush_Util:

Ini untuk menyelesaikan masalah bahwa Chrome tidak dapat menggunakan host yang benar setelah memodifikasi file host karena Chrome menggunakan soket kolam.

Chrome mempertahankan koneksi panjang di kolam koneksi untuk mempercepat. Saat Chrome menemukan bahwa permintaan dapat menggunakan kembali koneksi di kumpulan sambungan, itu tidak akan melalui DNS lagi, jadi, kami selalu merasa bahwa Chrome tidak akan menanggapi perubahan host dengan segera.

Chrome telah menyediakan antarmuka untuk menyiram kolam koneksi di tab chrome: // net-internals / # sockets, tapi saya pikir itu menjengkelkan bahwa saya harus pergi ke tab terlebih dahulu, dan klik tombol kecil dengan trackpad.

Saya menemukan bahwa ketika mengklik tombol dari pool soket flush, Chrome menjalankan dua metode JavaScript utama.

g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);

Jadi saya merangkum dua metode ini dalam skrip AppleScript yang dapat dikonversi ke aplikasi OS X atau alur kerja Alfred yang keduanya dapat dipanggil dengan mudah.


6
2017-08-03 12:27



Hai Boreas320, dapatkah Anda memberikan ringkasan tentang apa yang diberikan tautan Anda dalam jawaban Anda jika itu menjadi ketinggalan zaman? Jawaban yang hanya / sebagian besar tautan tidak disarankan karena dapat basi. - bertieb
Naik! Ide yang bagus! Terima kasih! Namun itu tidak bekerja untuk saya sampai saya mengganti javascript dengan document.getElementById ('sockets-view-flush-button'). Klik (); - i_a


Saya mencoba membersihkan cache DNS dalam banyak cara, tetapi tidak ada yang berhasil untuk saya. Akhirnya, saya berencana untuk ubah entri DNS saya. Trik ini akan bekerja untuk semua orang yang mengakses Internet melalui koneksi LAN kecepatan tinggi.

Pada koneksi LAN, pengguna biasanya diberikan dua alamat DNS. Salah satunya adalah primer dan yang lain adalah alamat DNS sekunder atau alternatif. Apa yang saya lakukan adalah bahwa saya baru saja mengubah alamat sekunder ke alamat utama dan sebaliknya. Ini bekerja untuk saya secara instan.

Saya menyimpan alamat DNS alternatif sebagai alamat utama selama dua hari. Masalahnya teratasi sendiri dan kemudian, saya memulihkan entri DNS lama.


5
2018-06-13 20:24





Proses penuh:

Dibuat situs di IIS (windows 8), atur header host.

Mencoba memukul tuan rumah tanpa file host, memastikan untuk menggunakan http: // jadi tidak hanya melakukan pencarian google. Gagal dengan benar di chrome "Versi 32.0.1700.76 m"

Tambahkan host ke file host sebagai 127.0.0.1, sekarang dapat menekannya di chrome.

Hapus dari file host dan jalankan ipconfig / flushdns, krom masih menunjukkan situs!

Tidak melakukan apa pun selain CTRL + F5 dan sekarang situs benar gagal di Chrome.

Dengan jumlah jawaban yang berbeda di sini saya bertanya-tanya apakah kita semua memiliki kasus penggunaan yang sedikit berbeda.


5
2018-01-27 08:48