La modifica di / etc / hosts non ha effetto


17

Sto tentando di bloccare me stesso dai siti Web che perdono tempo, ma le modifiche apportate a / etc / hosts. Per esempio:

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

Posso accedere a bing.com in un Chrome o Firefox appena aperto: perché non funziona?

Risposte:


17

Troverai i browser e il sistema memorizzerà nella cache le cose per te. Per fare in modo che si applichi immediatamente, dovresti assicurarti di cancellare le cache e riavviare il browser. Per provarlo, prova ad eseguire un controllo DNS da un terminale come

ping bing.com

Dovresti farlo rispondere da 127.0.0.1. Se funziona, la modifica del file host è buona, ma è solo memorizzata nella cache del browser.


Ma la cache sopravvive davvero al riavvio del browser? Mi sono imbattuto anche in questo. Sarebbe bello se c'è un modo per invalidare la cache.
loevborg,

1
Beh, non sono sicuro al 100% se la cache DNS sopravvive a un ricaricamento del browser. Conosco la cache dei file. Il fatto è che con i modelli ajax / multi-richiesta di sviluppo web di oggi non si desidera eseguire un hit DNS su ogni richiesta durante il caricamento di una pagina. Ogni browser farà i propri trucchi per accelerare e quindi dovresti controllare i loro meccanismi di cache DNS su una base per browser / versione del browser.
Rick,

Sarei sorpreso se la cache DNS non persiste attraverso il riavvio del browser, almeno nella maggior parte dei browser (probabilmente tutti i principali).
David Z,

7

Hai provato a mettere le 127.0.0.1voci sulla stessa riga?

120.0.0.1 abc bing.com foo

Dovrebbe funzionare.


3
Questo ha funzionato, anche se penso che abbia a che fare con i browser che lo memorizzano nella cache e non cancellano correttamente la cache.
Ross,

0

Apri Terminale ( ALT+ F2).

Digita sudo -iil campo di input. Seleziona l' opzione Esegui nel terminale . Infine fai clic sul pulsante Esegui .

Digitare la password se necessario e premere Invio. Quindi immettere i seguenti comandi.

gedit /etc/hosts

Verrà visualizzata la finestra dell'editor di testo di Gedit.

Ad esempio, se è necessario bloccare Facebook, aggiungere le seguenti righe subito dopo 127.0.0.1 localhost.

0.0.0.1 facebook.com    
0.0.0.1 www.facebook.com

In questo modo, bloccherà il sito in tutti i browser, inclusi Google Chrome, Chromium, Mozilla.

Questo è tutto. Quando apri www.facebook.com o facebook.com , non puoi accedervi. Per riattivare Facebook, rimuovere le righe che abbiamo aggiunto dal file /etc/hosts.

Fonte - Blog di Subin


-1

Oltre alla soluzione di CragM, ricorda che puoi utilizzare tutti gli indirizzi 127.xxx per questo scopo, non ripetere lo stesso indirizzo.

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
Puoi spiegare perché lo stesso indirizzo non può essere ripetuto?
8128,

@fluteflute, non ne sono sicuro, ma ero abituato a farlo e ha sempre funzionato per me.
grokus,

-1

La modifica di / etc / hosts sembra un hack globale. Suggerirei invece di impostare un proxy http locale (squid, privoxy ecc.) E di puntare il browser per usarlo. In questo modo otterresti un modo più flessibile di gestire le blacklist a livello di proxy.


2
Sembra che sarebbe un grande sforzo rispetto all'aggiunta di un paio di righe a /etc/hosts? Potresti spiegare perché questa è una soluzione migliore?
8128,

"Sembra" perché stai facendo ipotesi senza provarlo. Emettere apt-get install, modificare un file di configurazione e / o una blacklist e puntare il browser verso il proxy locale non è più complicato. È meglio perché non apporti alcuna modifica globale al tuo sistema, stai solo configurando un modo alternativo per bloccare alcuni siti. Se dovessi mai annullare, non dovrai più modificare / etc / hosts, imposterai il browser ad accedere direttamente ai siti, non tramite il proxy.
vh1,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.