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ı?
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ı?
Yanıtlar:
Şu yöne rotayı ayarla chrome: // net-internals / # dns ve "Ana bilgisayar önbelleğini temizle" düğmesine basın.
Bazen DNS'yi temizledikten sonra soket havuzlarını temizlemeniz gerekir:
chrome://net-internals/#sockets
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.
ipconfig /flushdns
saçmalık. ipconfig /flushdns
Tüm bu konuda kırmızı bir ringa balığı gibi görünüyor.
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. "
İç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
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:
chrome://net-internals/#sockets
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.
chrome://net-internals/#dns
floş hilesi, başarı olmadan burada belirtilen.
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.
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):
Gizli bir pencere açın; etki alanı için yeni DNS eşlemeleri hemen geçerli olacaktır.
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.
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.
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.
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.
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.
Benim için özel tarama hile yaptı (Yeni gizli pencere / özel pencere).
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.
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
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.
İ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
VE yukarıda da belirtildiği gibi bir InCognito Tab kullanın.
Chrome, yalnızca THEN özel DNS girişimi kullandı.