OSX Mavericks’in `/ etc / hosts` dosyasındaki bir DNS değişikliğini fark etmesini nasıl sağlayabilirim?


24

Bir web sitesini "engellemenin" (örneğin, dikkatini dağıtmak için ortadan kaldırmanın) yaygın bir yolu /etc/hosts, etki alanını geridöngü adresine yönlendirmek ve yönlendirmektir. Örneğin:

# Stop goofing off
127.0.0.1 youtube.com

Mavericks'te, bu gibi değişikliklerin işletim sistemi tarafından görünüşte göz ardı edildiğini buldum; Dosyayı (sudo ile) düzenledikten ve kaydettikten sonra, engellenmesi gereken site hala yüklenir.

DNS önbelleğimi aşağıdaki gibi sıfırlamayı denedim:

dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Ancak site hala yüklüyor.

OSX Mavericks’in değişiklik yaptığını fark etmesini nasıl sağlayabilirim /etc/hosts?


1
Temizlenmemiş tarayıcı DNS önbelleği olabilir mi? Hangi IP ping youtube.comkullanıyor?
Leonid Shevtsov

Yan not: geçici olarak, siteleri engellemek için DNS kullanıyorsanız selfcontrolapp.com OSX güzel çalışıyor için. Anasistem dosyasını değiştirir ve tarayıcı önbelleğini otomatik olarak temizler. Diğer platformlar için de benzer uygulamalardan bahsettiler: github.com/SelfControlApp/selfcontrol/wiki/FAQ
Nathan Long

Yanıtlar:


19

Göre ev sahipleri (5) kılavuz sayfası , /etc/hostsdosya tarafından kullanılan mDNSResponder. Denemeleriniz bilgisayarın önbelleğini doğru şekilde temizliyor, ancak tarayıcının özel önbelleğini de temizlemeniz gerekiyor.

Bu Apple teknik notunu kullanarak önbelleği /etc/hostssıfırlamanın her düzenlemesinden sonra mDNSResponder, OS X: DNS önbelleği nasıl sıfırlanır :

sudo dscacheutil -flushcache

Bunu yaptıktan sonra tarayıcı önbelleklerinizi sıfırlayın :

  • Safari: Safari > Reset Safari menü maddesini kullanın .
  • Chrome: Chrome > Tarama Verilerini Temizle menü öğesini kullanın .

1
Bu düzeltti. Chrome'un "Tarama Verilerini Temizle" altında, veri türleri için onay kutuları vardır. "Önbelleği boşalt" konuyla ilgili.
Nathan Long,

5

Tarayıcınızın önbelleğini silin ve 127.0.0.1 www.youtube.comana bilgisayar dosyanıza ekleyin .

youtube.comiçin çözer www.youtube.com. Tarayıcınız bu bilgileri önbelleğe alıyor ve sizi www sayfasına yönlendirir.


0

OS X 10.9 Mavericks'te, / etc / hosts dosyasının aynı satırında birden fazla anasistem adı listelemeye çalışırken sorunlar var . Ben bu yazı ve diğer DNS ile ilgili ipuçları her çalıştı ilgili yazı yukarıda "sorunlar" bağlantısını tökezledi kadar boşuna.

Bunun gibi bir şeye sahiptim:

127.0.0.1 localhost host1 host2 host3 ...

ancak bu ana bilgisayarların çözümünün sonsuza kadar alacağını ya da hiç işe yaramayacağını öğrendim. Sitelere tarayıcılardan erişmeye çalışmak genellikle iyi olur (bazen çözümü çok yavaş olsa da), ancak komut satırından ping yapmaya çalışmak işe yaramaz.

Aşağıdaki formata değiştirmek, benim için her şeyin yolunda gitmesine neden oldu ve şimdi tarayıcıda, ve her yerde ping ile harika şeyler yapıyor:

127.0.0.1 localhost
127.0.0.1 host1
127.0.0.1 host2
127.0.0.1 host3

Daha fazla detay .


0

Graham'ın cevabının tepesinde, önbelleğin ne olduğunu görmek için chrome: // net-internals / # dns (Google Chrome için) 'i deneyin. Sonra hepsini silmek için Ana Bilgisayar Önbelleğini Temizle'yi tıklayın.

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.