Google Chrome'da DNS önbelleğini nasıl temizler / temizler?


871

Muhtemelen bildiğiniz gibi Google Chrome'un kendi dahili DNS önbelleği vardır. Zaman aşımını beklemeden veya tarayıcıyı kapatmadan bunu temizlemenin bir yolu var mı?


Chrome'un DNS önbelleğini temizlememin tek nedeni, istemezsem Google’a erişemememdir. Neyse ki, Google orada bulunan tek arama motoru değil (veya bu soruyu bulamazdım) ve yalnızca işyerinde Chrome ile ilgilenmem gerekiyor.
Nolonar

Benim için, bu muhtemelen resolv.conf dosyasında yanlış bir DNS sunucusuna sahip olmanızdan kaynaklanıyor. (Bir VPN'deki dahili bir sunucuya erişmeye çalışıyorum). T-com’daki insanlar, DNS’lerini NXDOMAIN yerine reklam sitelerine yanıt verecek şekilde yanlış yapılandırdılar ve Chrome yazanlar resolv.conf sırasına saygı göstermeye özen göstermedi, ancak bunun yerine mutlu görünen DNS sunucusunu kullandılar.
Ketil

Yanıtlar:


1268

Şu yöne rotayı ayarla chrome: // net-internals / # dns ve "Ana bilgisayar önbelleğini temizle" düğmesine basın.


38
Garip, bu sadece bir yönde çalışır. Ana makinede bir etki alanı adını yerel makineye eşleyen (yani 127.0.0.1) bir eşlemem var, eşlemeyi kaldırdığımda ve DNS önbelleğini Chrome'da temizlediğimde, siteyi internetten doğru şekilde yüklüyorum haritalamayı tekrar ana bilgisayar dosyasına ekle, yine de siteyi internetten yüklüyor. DNS önbelleğini temizledikten sonra Chrome'da boş olan önbelleğe alınmış DNS listesini gösterir (ipconfig / flushdns kullanarak OS önbelleğini de temizler), yine de siteyi internetten yükler! Bir böcek gibi görünüyor.
Mee

9
Daha da sinir bozucu olan Chrome, DNS önbellek listesinde (etki alanı ve siteyi yeniden yüklemeye çalıştıktan sonra) etki alanı için IP adresini doğru şekilde (127.0.0.1) gösterir, yine de siteyi internetten yükler.
Mee

4
awesome, tüm chrome'un bir listesi var mı: // * seçenekler zaten bilen var mı?
Ian

28
@Ian chrome: // about
ephemient

8
Benim için yeterli değildi. Komut isteminde "ipconfig / flushdns" olması gerekiyordu (aşağıdaki cevapta bulundu)
Adam Tal

158

Bazen DNS'yi temizledikten sonra soket havuzlarını temizlemeniz gerekir:

chrome://net-internals/#sockets

4
Chrome'un şimdi izlediğini unutmayın hosts dosya ve otomatik dns önbelleğini temizler. hosts dosya. —Sonra sisteminize boş bir satır ekleyerek sisteminizde çalışıp çalışmadığını kolayca test edebilirsiniz. hosts dosya ve listedeki chrome://net-internals/#dns otomatik olarak güncellenecektir. Windows'un dnscache servisi de (en azından 8.1'de kazanır) ana bilgisayar dosyasını değişiklikler için izler. hosts dosya, basitçe "Fiş soket havuzları" butonuna tıklandığında işe yarayacak . Başka hiçbir şeye gerek yok.
Pacerier

Evet, aynı davranışı 1 yıldan beri farkettim. Ancak, belki de her zaman işe yaramıyor, çünkü hala bu cevabın artılarını alıyorum.
Bojan Hrnkas

Sadece Server 2003'te de test edildi. Hosts dosyasında herhangi bir değişiklik olduğunda, dnscache servisi otomatik olarak gerek kalmadan önbelleği yeniden yükler ipconfig /flushdns saçmalık. ipconfig /flushdns Tüm bu konuda kırmızı bir ringa balığı gibi görünüyor.
Pacerier

Benim için çalıştı, dns cmd içinde yıkandıktan ve kabul edilen cevabı yaptıktan sonra bile
Rob Scott

Harika, Linux için Chrome'da çalışan tek çözüm budur (Ubuntu 14.04). Aslında bir DNS yıkaması hiçbir şeyi etkilemez. Gereken tek şey bir floş soket yapmaktır. Bunun bir hata olduğunu düşünüyorum.
Elijah Lynn

48

Google Chrome tarayıcısında, en azından sistemimde "chrome: // net-internals / # dns adresine gidin" çalışmıyor. Görünüşe göre bu çözüm Google Chrome OS için işe yarıyor ama Google Chrome tarayıcısı daha genel olarak konuşmuyor. Benim için link buraya yönlendirir:
Krom Projeleri

Görünüşe göre "Önbelleği Boşalt" daha iyi bir çözümdür. Ayrıca tarayıcımın "Seçenekler" yerine "Tercihler" dediğini unutmayın.

Üzerinden http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=en

"Araçlara git - & gt; seçenekler - & gt; Başlığın altında - & gt; Tarama verilerini temizle 'önbelleği boşalt' seçeneğini işaretleyin ve tarama verilerini temizle düğmesini tıklayın. Evet, biliyorum, temizlemesini beklediğim DNS önbelleği değil, ama hey görünüyor. Ve şimdi benim için çalışıyor. "


4
Bunun benim için çalıştığını onayladı, Tarama Verilerini Temizle - & gt; Önbelleği boşalt. Başka hiçbir yöntem işe yaramadı. Teşekkürler PJ.
Air

/Etc/resolver/foo.com yok sayılırken bu benim için hem krom hem de krom üzerinde çalıştı.
chovy

Google yavaş yavaş farklı sürümlerde bazı dahili URL’lerde isim değişikliği yapıyor gibi görünüyor. 27.0.1421.0 (184274) sürümünden itibaren ...
DocSalvager

En azından temizleme Önbelleğe alınmış görüntüler ve dosyalar OpenVPN'i açtıktan ve aktif DNS sunucumu değiştirdikten sonra benim için (Ubuntu'daki Chromium 33) çalışmadı. ( Ana bilgisayar önbelleğini temizle popüler cevapta olduğu gibi ya da işe yaramadı.) Şu ana kadar tarayıcıyı yeniden başlatmadan ya da URL’yi IP’ye girmeden başka hiçbir şey bulamadım.
Jesse Glick

2
takas Önbelleğe alınmış görüntüler ve dosyalar benim için çalıştı! Neden bilmiyorum ama oldu. Windows 8.1, Chrome 41.0.2272.89 m
Bing

42

İçindeki "ana bilgisayar önbelleğini temizle" seçeneğini tıklatarak chrome://net-internals/#dns Google Chrome için yapmalı, ancak makinenizde dikkate alınması gereken başka DNS önbellekleri var.

pencereler:

ipconfig /flushdns

OS X 10.7 öncesi (Aslan öncesi):

sudo dscacheutil -flushcache

OS X 10.7–10.9 (Aslan, Dağ Aslanı, 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

Yönlendiriciniz DNS'yi de önbelleğe alıyor olabilir (yeniden başlatın veya el kitabını okuyun). Nihai test kullanmaktır kazmak , ancak bu, varsayılan olarak yetkili sunucuyu değil, ağınızın DNS ana bilgisayarını kullanır:

dig superuser.com

Doğrudan kaynaktan sorgulamak için, şöyle bir şey deneyin:

dig superuser.com @ns1.serverfault.com

1
"sudo discoveryutil mdnsflushcache" benim için El Capitan (10.11) üzerinde işe yaramadı, ama "sudo killall -HUP mDNSResponder" yaptı, keşifin olmadığını söyledi, belki Sierra ve üstü?
Ezra

19

OS X 10.9.1 w / Chrome 32'de, hem ana bilgisayar önbelleğini temizlemeliyim hem de Chrome'un DNS önbelleğini yenilemesini sağlamak için soket havuzlarını temizlemeliydim:

  1. Şu yöne rotayı ayarla chrome: // net-internals / # dns ve tıklayın "Ana Bilgisayar Önbelleğini Temizle"
  2. Şu yöne rotayı ayarla chrome: // net-internals / # prizler abd klik "Gömme Havuzlar"

Windows 8.1'de de ihtiyacım vardı, bu yüzden sadece OS X değil.
benrick

Linux için Chrome'un da buna ihtiyacı var chrome://net-internals/#sockets
pengemizt

Linux için Chrome'un yalnızca bir soket hizasına ihtiyacı var. DNS yıkama yok. superuser.com/a/611712/30982
Elijah Lynn

18

Bu benim için çalıştı: Disk önbelleğini boşalt ve temizle

Chrome'da, İngiliz anahtarı simgesini ve ardından Seçenekler . Git Kaputun altında sekmesi. Tıkla Tarama verilerini temizle altındaki düğme Gizlilik Bölüm. Yalnızca "Önbelleği boşalt" onay kutusunu seçin ve ardından Tamam Tarama verilerini temizle buton.

Bu hemen çalıştı - Tarayıcıyı kapatmak zorunda bile değildim.


1
Bu Chrome'u ana bilgisayar dosyasındaki değişiklikleri tanımaya zorlamak için çalışıyor gibi görünüyor.
minamhere

Bu, denedim sonra benim için Mac Chrome'da çalıştı chrome://net-internals/#dns floş hilesi, başarı olmadan burada belirtilen.
Markus Amalthea Magnuson

10

Bulabildiğim kadarıyla, Chrome'un son sürümlerinde (26.0.1410.43 tarihinde yaşıyorum), bunu yapmanın (güvenilir) bir yolu yok, en azından Mac'te değil. Bu sayfadaki önerilerin hiçbiri benim için çalıştı.

Durumum bir ekledim ki ana bilgisayarlar dosya girişi, ancak Chrome hala DNS tarafından döndürülen IP adresine gidiyor. Firefox düzgün çalışıyor.

Aslında, chrome://net-internals/#dns sayfa sadece benim için IP adresi hakkında yalan söylüyor. Ana bilgisayar girişindeki IP'yi gösterir, ancak siteyi nereden aldığı açıkça belli değildir.


Burada da aynı problem. Önbelleği temizlemeyi, dahili DNS önbelleğini temizlemeyi, ipconfig flush dns'i denedim ve hala etki alanından yerel bir web sitesi yüklüyor. "Gizli" de açarsam çalışır veya Firefox'ta çalışır ancak normal Chrome reddederse DNS’ini sıfırlamak için
andrewtweber

9

Bunun eski bir soru olduğunu biliyorum ama diğerleriyle aynı şikayetlerimden rahatsız oldum: önbelleği temizledikten sonra bile, yeni DNS değişikliklerinin başlaması için bir veya iki dakika sürebilir.

Etrafında birkaç yol var. DNS önbelleğini chrome: // net-internals / # dns içinden temizledikten sonra (veya aynı sonucu alan bir uzantı kullandığınızda):

  1. Gizli bir pencere açın; etki alanı için yeni DNS eşlemeleri hemen geçerli olacaktır.

  2. Tarayıcı önbelleğini temizleyin. Tarayıcınızı normal tarama için kullanıyorsanız, bu kullanışsızdır. Tarayıcının ayrı bir örneğini çalıştırabilirsiniz başka bir kullanıcı olarak ve bu hesaptaki önbelleği temizlemek, normal göz atma önbelleğinizi etkilemeyecektir. Bunu denemedim ama çalışması gerekiyor.

  3. CTRL + F5 tuşlarına basın. CTRL + F5 tuşunu yaklaşık bir saniye basılı tuttum, bu da sayfayı birkaç kez tekrar yüklüyordu. Bu garip bir davranış ama işe yarıyor ve aynı zamanda etkili. Bu benim tercih ettiğim yaklaşım.

İdeal olarak, DNS ve önbelleği temizleyebilecek bir eklenti olmalıdır (özellikle çerez önbelleğini değil, yalnızca belge önbelleğini).

GÜNCELLEME: OSX'te Gaz Maskesi uygulaması, ana bilgisayarlar arasında ve # 2 geçici çözümle birlikte geçiş yapmak için mükemmeldir, oldukça etkilidir.


1
Yenileme bir bit yardımcı olmaz. Aktif TCP soketleri hala aktif olacaktır. Ya bekleyin (1-2 dakika) ya da el ile yıkamak onlar.
Pacerier

6

Chrome_Hosts_Flush_Util :

Bu sorunu çözmek için Chrome'un değişiklik yaptıktan sonra doğru ana bilgisayarları kullanamamasıdır. ana dosya Chrome, soket havuzlarını kullandığı için.

Chrome, hızlandırmak için bağlantı havuzunda uzun bağlantılar kurar. Chrome, bir isteğin bağlantı havuzundaki bir bağlantıyı yeniden kullanabileceğini bulduğunda, tekrar DNS üzerinden geçmez, bu nedenle Chrome'un ana bilgisayar değişikliklerine hemen yanıt vermeyeceğini her zaman algılarız.

Chrome, bağlantı havuzunu chrome: // net-internals / # sockets sekmesinde temizlemek için bir arabirim sağladı, ancak önce sekmeye gitmem ve bunun için bir izleme dörtgeni bulunan küçük bir düğmeyi tıklatmamın can sıkıcı olduğunu düşünüyorum.

Gömme yuva havuzunun düğmesine tıklandığında Chrome'un iki önemli JavaScript yöntemi yürüdüğünü buldum.

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

Bu yüzden, bu iki yöntemi, her ikisi de kolayca çağrılabilen bir OS X uygulamasına veya Alfred iş akışına dönüştürülebilen bir AppleScript betiğine dahil ediyorum.


Merhaba Boreas320, güncel olmadığı durumlarda cevabınızdaki bağlantınızın neler sunduğunun bir özetini verebilir misiniz? Yalnızca / çoğunlukla bir bağlantı olan cevaplar, bayatlayabilecekleri için önerilmemektedir.
bertieb

Yukarı! Harika fikir! Teşekkürler! Ancak javascript'i document.getElementById ('soketler-görünümü-floş düğmesi') ile değiştirene kadar benim için işe yaramadı.
i_a

5

DNS önbelleğini birçok yoldan temizlemeye çalıştım, ancak hiçbir şey benim için işe yaramadı. Sonunda, planladım DNS girişimi değiştir . Bu numara internete yüksek hızlı LAN bağlantısı üzerinden erişen herkes için işe yarayacak.

LAN bağlantısında, bir kullanıcıya genellikle iki DNS adresi verilir. Biri birincil diğeri ikincil veya alternatif DNS adresidir. Yaptığım şey ikincil adresi yalnızca birincil adres olarak değiştirmem ve tam tersi Anında benim için çalıştı.

Alternatif DNS adresini iki gün boyunca birincil adres olarak tuttum. Sorun kendiliğinden çözüldü ve daha sonra eski DNS girişini eski durumuna getirdim.


5

Tam süreç:

IIS'de oluşturulan site (windows 8), ana bilgisayar başlığını ayarlayın.

Ana makineye ana bilgisayar dosyası olmadan isabet etmeye çalıştı, http: // kullanmaya çalıştı, böylece sadece bir google araması yapmıyor. "Sürüm 32.0.1700.76 m" chrome'unda doğru başarısız oldu

127.0.0.1 olarak anasistem dosyasına anasistem ekle, şimdi kroma basabilir.

Ana bilgisayar dosyasından kaldırın ve ipconfig / flushdns komutunu çalıştırın, krom hala siteyi gösterir!

CTRL + F5 dışında hiçbir şey yapmayın ve şimdi site doğru Chrome'da başarısız olur.

Buradaki farklı cevapların sayısıyla birlikte, hepimizin biraz farklı kullanım durumları olup olmadığını merak ediyorum.


4

Benim için özel tarama hile yaptı (Yeni gizli pencere / özel pencere).


Merhaba Bart, Superuser'e hoş geldiniz! Maalesef, bu soru Chrome sürümü değil, mobil sürüm hakkında Öneririm Düzenle cevabınızı masaüstü versiyonunu yansıtmak için kullanarak. Teşekkürler
Canadian Luke

3

Deneyin DNS Sifonu Chrome için. Kullanmak için, bir komut satırı bayrağı gerektirdiğini unutmayın. --enable-benchmarking Chrome tarayıcısını başlattığınızda.


2

Chrome: // net-internals / # dns adresine gidin ve "Ana bilgisayar önbelleğini temizle" düğmesine basın. daha önce cevaplandığı gibi Ayrıca gerekebilir dscacheutil -flushcache komutu, sistem genelinde DNS önbelleğini temizlemek için OS X'te. Windows komut isteminde ipconfig / flushdns


2

Mac OS X'te yukarıda belirtilen yaklaşımların hiçbiri benim için çalıştı. Aşağıdaki yaklaşım yaptı:

Chrome menüsünü tıklayın & gt; tercihler & gt; linke tıklayınız show advanced settings sayfanın alt kısmında & gt; tık clear browsing data düğmesi privacy bölüm & gt; sadece seç cached images and files ve download history (belki daha sonraları zorunlu değildir, ancak ikisine de zarar vermez) & gt; tık clear browsing data buton.


1

İPhone kullanıcıları için bu teknikler aynı derecede etkilidir. Bir web sitesinin testini yapmak zorunda kaldım ve normal DNS sunucusunu geçersiz kılmak ve kendi DNS sunucumu henüz halka açık olmayan DNS girişleriyle kullanmak istedim.

İPhone 6 Plus'taki wifi ayarımdaki DNS girişini özel DNS sunucum için geçersiz kıldım. Safari ve Mükemmel Tarayıcı için yeterince iyiydi. Ancak Chrome bunu görmezden geldi ve kendi DNS girişleri kümesine sahipti. Nereden geldiklerini bulamadım.

Yukarıda anlattıklarını yaptım

  1. Chrome: // net-internals / # dns adresine gidin ve "Ana Bilgisayar Önbelleğini Temizle" yi tıklayın
  2. Chrome: // net-internals / # soketlerine gidin ve "Soket Havuzlarını Yıkama" yı tıklayın

VE yukarıda da belirtildiği gibi bir InCognito Tab kullanın.

Chrome, yalnızca THEN özel DNS girişimi kullandı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.