Seperti yang Anda ketahui, Google Chrome memiliki cache DNS internal sendiri. Apakah ada cara untuk menghapusnya tanpa harus menunggu waktu habis atau menutup browser?
Seperti yang Anda ketahui, Google Chrome memiliki cache DNS internal sendiri. Apakah ada cara untuk menghapusnya tanpa harus menunggu waktu habis atau menutup browser?
Jawaban:
Arahkan ke chrome: // net-internal / # dns dan tekan tombol "Bersihkan cache host".
Kadang-kadang Anda perlu menyiram kolam soket setelah membilas DNS:
chrome://net-internals/#sockets
hosts
file dan autoclears dnscache setiap kali ada perubahan pada hosts
file. —Anda dapat dengan mudah menguji apakah itu berfungsi pada sistem Anda dengan menambahkan baris kosong setelah hosts
file Anda , dan daftar di chrome://net-internals/#dns
akan diautomatisasi. - Layanan dnscache Windows juga akan (setidaknya pada win 8.1) memantau file host untuk perubahan, jadi setelah Anda memperbarui hosts
file Anda , cukup klik tombol "Flush socket pools" akan berfungsi . Tidak ada lagi yang dibutuhkan.
ipconfig /flushdns
omong kosong. ipconfig /flushdns
tampaknya menjadi ikan haring merah di seluruh masalah ini.
"Arahkan ke chrome: // net-internal / # dns" tidak berfungsi di browser Google Chrome, setidaknya di sistem saya. Sepertinya solusi ini mungkin berfungsi untuk OS Google Chrome, tetapi bukan browser Google Chrome yang lebih umum. Bagi saya, tautan dialihkan di sini:
Proyek Chromium
Tampaknya "Empty the Cache" adalah solusi yang lebih baik. Perhatikan juga browser saya mengatakan "Preferensi" daripada "Opsi"
Via http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=id
"Pergi ke alat -> opsi -> Di bawah tenda -> Bersihkan data Penjelajahan dan centang 'kosongkan cache' dan klik hapus data penjelajahan. Ya ya, saya tahu, ini bukan cache DNS yang saya harapkan akan dihapus, tapi sepertinya begitu. Dan sekarang ini bekerja untukku. "
Mengklik "hapus cache host" di chrome://net-internals/#dns
harus melakukannya untuk Google Chrome, tetapi ada cache DNS lain untuk dipertimbangkan pada mesin Anda.
Windows:
ipconfig /flushdns
OS X pra-10.7 (sebelum Lion):
sudo dscacheutil -flushcache
OS X 10.7–10.9 (Singa, Singa Gunung, Maverick):
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 sedang melakukan caching DNS (restart atau baca manualnya). Tes utamanya adalah menggunakan dig , tetapi ini menggunakan host DNS jaringan Anda, bukan server otoritatif secara default:
dig superuser.com
Untuk meminta langsung dari sumber, coba sesuatu seperti:
dig superuser.com @ns1.serverfault.com
Di OS X 10.9.1 w / Chrome 32 saya harus menghapus cache host dan membilas pool socket untuk mendapatkan Chrome untuk menyegarkan cache DNS:
chrome://net-internals/#sockets
Ini bekerja untuk saya: Kosongkan dan kosongkan cache disk
Di Chrome, klik ikon kunci inggris, lalu Opsi . Pergi ke tab Di Balik Terpal . Klik pada tombol Hapus data penelusuran di bawah bagian Privasi . Pilih kotak centang "Kosongkan cache", lalu klik tombol Hapus data penelusuran .
Ini bekerja segera - saya bahkan tidak perlu menutup browser.
chrome://net-internals/#dns
trik flush yang disebutkan di sini, tanpa hasil.
Sejauh yang dapat saya temukan, dalam versi Chrome terbaru (saya menggunakan 26.0.1410.43), tidak ada cara (dapat diandalkan) untuk melakukannya, setidaknya tidak pada Mac. Tidak ada saran di halaman ini yang berfungsi untuk saya.
Situasi saya adalah saya telah menambahkan entri file host , tetapi Chrome masih pergi ke alamat IP yang dikembalikan oleh DNS. Firefox berfungsi dengan benar.
Bahkan, chrome://net-internals/#dns
halaman itu hanya berbohong tentang alamat IP untuk saya. Ini menunjukkan IP dari entri host, tapi itu jelas bukan dari mana sebenarnya situs tersebut berasal.
Saya tahu ini adalah pertanyaan lama, tetapi saya merasa terganggu dengan keluhan yang sama seperti yang lain: bahkan setelah membersihkan cache masih membutuhkan satu atau dua menit untuk perubahan DNS baru untuk memulai.
Ada beberapa cara untuk mengatasinya. Setelah menghapus cache DNS melalui chrome: // net-internal / # dns (atau menggunakan ekstensi yang mencapai hasil yang sama):
Buka jendela penyamaran dan pemetaan DNS baru untuk domain akan segera berlaku.
Bersihkan cache browser. Ini merepotkan jika Anda menggunakan browser untuk menjelajah secara teratur. Anda dapat menjalankan instance terpisah dari browser sebagai pengguna lain dan membersihkan cache di akun itu tidak akan mengganggu cache browsing Anda yang biasa. Saya belum mencoba ini tetapi harus berhasil.
Tekan CTRL + F5. Saya harus terus menekan CTRL + F5 selama sekitar satu detik yang secara berurutan memuat ulang halaman tersebut beberapa kali. Ini adalah perilaku aneh tetapi berfungsi dan juga sama efektifnya. Ini adalah pendekatan yang saya sukai.
Idealnya harus ada sebuah plugin yang dapat membersihkan DNS dan cache (khusus hanya cache dokumen dan bukan cache cookie) tetapi saya belum menemukan hal semacam itu.
UPDATE: Pada OSX aplikasi Gas Mask unggul untuk beralih antara file host dan bersama dengan solusi # 2, itu cukup efektif.
Ini untuk menyelesaikan masalah bahwa Chrome tidak dapat menggunakan host yang benar setelah memodifikasi file host karena Chrome menggunakan kumpulan socket.
Chrome mempertahankan koneksi panjang di kolam koneksi untuk mempercepat. Ketika Chrome menemukan bahwa permintaan dapat menggunakan kembali koneksi di kumpulan koneksi, itu tidak akan melalui DNS lagi, oleh karena itu, kami selalu menganggap bahwa Chrome tidak akan menanggapi perubahan host segera.
Chrome telah menyediakan antarmuka untuk menyiram kumpulan koneksi di krom: // net-internal / # sockets tab, 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 flush socket pool, Chrome mengeksekusi dua metode kunci JavaScript.
g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);
Jadi saya merangkum kedua metode ini dalam skrip AppleScript yang dapat dikonversi ke aplikasi OS X atau alur kerja Alfred yang keduanya dapat dipanggil dengan mudah.
Saya mencoba menyiram cache DNS dalam banyak hal, tetapi tidak ada yang berhasil untuk saya. Akhirnya, saya berencana untuk mengubah entri DNS saya . Trik ini akan bekerja untuk semua orang yang mengakses Internet melalui koneksi LAN kecepatan tinggi.
Pada koneksi LAN, seorang pengguna umumnya diberikan dua alamat DNS. Satu adalah primer dan yang lainnya adalah alamat DNS sekunder atau alternatif. Apa yang saya lakukan adalah saya baru saja mengubah alamat sekunder menjadi alamat utama dan sebaliknya. Ini bekerja untuk saya secara instan.
Saya menyimpan alamat DNS alternatif sebagai alamat utama selama dua hari. Masalahnya terpecahkan dengan sendirinya dan kemudian, saya mengembalikan entri DNS lama.
Proses penuh:
Membuat situs di IIS (windows 8), mengatur header host.
Mencoba memukul host tanpa file host, memastikan untuk menggunakan http: // sehingga tidak hanya melakukan pencarian google. Gagal gagal 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, chrome masih menunjukkan situs!
Jangan melakukan apa pun selain CTRL + F5 dan sekarang situs yang benar gagal di Chrome.
Dengan jumlah jawaban yang berbeda di sini saya ingin tahu apakah kita semua memiliki kasus penggunaan yang sedikit berbeda.
Bagi saya penelusuran pribadi melakukan trik (Jendela penyamaran baru / jendela pribadi).
Coba DNS Flusher untuk Chrome. Perhatikan bahwa untuk menggunakannya, diperlukan bendera baris perintah, --enable-benchmarking
saat Anda memulai browser Chrome.
Di Mac OS X, tidak ada pendekatan yang disebutkan di atas yang berfungsi untuk saya. Pendekatan berikut dilakukan:
Klik menu Chrome> preferensi> klik tautan show advanced settings
di bagian bawah halaman> klik clear browsing data
tombol di privacy
bagian> hanya pilih cached images and files
dan download history
(mungkin nanti tidak diperlukan, tetapi tidak ada salahnya juga)> klik clear browsing data
tombol.
Untuk pengguna iPhone, teknik ini bekerja sama efektifnya. Saya harus melakukan beberapa pengujian situs web, dan saya ingin mengganti server DNS normal dan menggunakan server DNS saya sendiri dengan entri DNS yang belum publik.
Saya mengganti entri DNS di pengaturan wifi saya di iPhone 6 Plus ke server DNS khusus saya. Itu cukup bagus untuk Safari dan Browser Sempurna. Tetapi Chrome tampaknya mengabaikannya dan memiliki set entri DNS sendiri. Saya TIDAK bisa menemukan dari mana mereka berasal.
Saya melakukan apa yang mereka gambarkan di atas
DAN saya juga harus Menggunakan Tab InCognito seperti yang disebutkan di atas.
Hanya MAKA Chrome menggunakan entri DNS khusus saya.