/ Etc / hosts değiştirmenin bir etkisi yok


17

Kendimi zaman kaybettiren web sitelerinden engellemeye çalışıyorum ama / etc / hosts için yaptığım değişiklikler. Örneğin:

127.0.0.1   localhost
127.0.1.1   ross-laptop

127.0.0.1   bing.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Yeni açılan bir Chrome veya Firefox'ta bing.com'a erişebilirim - bu neden çalışmıyor?

Yanıtlar:


17

Tarayıcıları bulacaksınız ve sistem sizin için bir şeyler önbellekleyecektir. Bunun yarasadan hemen önce uygulanabilmesi için önbellekleri temizlediğinizden ve tarayıcınızı yeniden başlattığınızdan emin olmalısınız. Bunu test etmek için, aşağıdaki gibi bir terminalden dns kontrolü yapmayı deneyin

ping bing.com

127.0.0.1'den yanıt almasını sağlamalısınız. Bu işe yararsa, ana bilgisayarlarınızın dosya değişikliği iyidir, ancak tarayıcınızda önbelleğe alınır.


Ancak önbellek gerçekten tarayıcıyı yeniden başlatmayı sürdürüyor mu? Ben de bununla karşılaştım. Önbelleği geçersiz kılmanın bir yolu varsa iyi olurdu.
loevborg

1
Peki dns önbellek bir tarayıcı yeniden yükleme hayatta olup olmadığını% 100 emin değilim. Önbelleğin yaptığı dosyaları biliyorum. Şey, bugünün ajax / çoklu istek web geliştirme modelleri ile bir sayfa yüklerken her istek üzerine bir dns hit yapmak istemiyorum olmasıdır. Her tarayıcı, bunu hızlandırmak için kendi püf noktalarını yapacak ve bu nedenle dns önbellekleme mekanizmalarını tarayıcı / tarayıcı sürümü temelinde kontrol etmeniz gerekecektir.
Rick

DNS önbelleği, en azından çoğu tarayıcıda (muhtemelen tüm büyük olanlar) tarayıcı yeniden başlatıldığında devam etmezse şaşırırdım.
David Z

7

127.0.0.1Girişleri aynı satıra koymayı denediniz mi?

120.0.0.1 abc bing.com foo

Bu işe yaramalı.


3
Bu işe yaradı, ancak tarayıcıların önbelleğe alması ve önbelleği düzgün bir şekilde temizlememesi ile ilgili olduğunu düşünüyorum.
Ross

0

Terminali açın ( ALT+ F2).

Tip sudo -igiriş alanında. Giriş terminali Çalıştır seçeneği. Son olarak Çalıştır düğmesine tıklayın.

Gerekirse şifrenizi yazın ve enter tuşuna basın. Ardından aşağıdaki komutları girin.

gedit /etc/hosts

Gedit Metin Editörü penceresini göreceksiniz.

Örneğin, Facebook'u engellememiz gerekirse, aşağıdaki satırları hemen ekleyin 127.0.0.1 localhost.

0.0.0.1 facebook.com    
0.0.0.1 www.facebook.com

Bu, siteyi Google Chrome, Chromium, Mozilla dahil tüm tarayıcılarda engelleyecektir.

Bu kadar. Şimdi www.facebook.com veya facebook.com'u açtığınızda erişemezsiniz. Facebook'u geri etkinleştirmek için eklediğimiz satırları dosyadan kaldırın /etc/hosts.

Kaynak - Subin'in Blogu


-1

CragM'nin çözümünün yanı sıra, 127.xxx adresini bu amaçla kullanabileceğinizi unutmayın, aynı adresi tekrarlamayın.

127.0.0.1   localhost
127.0.0.2   ross-laptop
127.0.0.3   bing.com
127.0.0.4   foo.com
127.0.0.5   bar.com
......

1
Aynı adresin neden tekrarlanmadığını açıklayabilir misiniz?
8128

@fluteflute, emin değilim ama bunu yapardım ve her zaman benim için çalıştı.
grokus

-1

/ Etc / hosts öğesini değiştirmek genel bir saldırı gibi görünür. Bunun yerine yerel bir http proxy (kalamar, privoxy vb.) Kurmanızı ve tarayıcınızı kullanmak için yönlendirmenizi öneririm. Bu şekilde, kara listeleri proxy düzeyinde yönetmenin daha esnek bir yolunu elde edersiniz.


2
Bu, birkaç satır eklemeye kıyasla çok çaba gerektirecek gibi görünüyor /etc/hosts? Bunun neden daha iyi bir çözüm olduğunu açıklayabilir misiniz?
8128

“Kulağa geliyor” çünkü denemeden varsayımlar yapıyorsunuz. Apt-get kurulumunu yapmak, bir yapılandırma dosyasını ve / veya kara listeyi düzenlemek ve tarayıcıyı yerel proxy'ye yönlendirmek daha karmaşık değildir. Sisteminizde herhangi bir genel değişiklik yapmadığınız için, yalnızca bazı sitelerin engellenmesi için alternatif bir yol oluşturuyorsunuz. Geri almanız gerekirse, / etc / hosts dosyasını tekrar düzenlemeniz gerekmeyecek, tarayıcıyı yalnızca proxy üzerinden değil sitelere erişecek şekilde ayarlayacaksınız.
vh1
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.