/ etc / hosts non si aggiorneranno / aggiorneranno affatto

6

Aggiungo al mio /etc/hosts file this:

127.0.0.1 youtube.com

Salva il file. Lavare tutto con:

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Riavvia il mio computer 30 volte.

Quindi eseguo:

dscacheutil -q host -a name youtube.com

E ottengo:

name: youtube.com
ip_address: 216.58.220.46

Svuota completamente la cache dall'inizio del tempo in qualsiasi browser, vai a: youtube.com , e ottengo youtube.com , non il mio localhost.

Sto usando OS X 10.10.5, Yosemite.

    
posta Trip 30.09.2015 - 17:07
fonte

3 risposte

7

Controlla il file hosts, perché probabilmente è malformato. Dovrebbe sembrare simile a questo:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
127.0.0.1       youtube.com
127.0.0.1       www.youtube.com
255.255.255.255 broadcasthost
::1             localhost
 

Aprendo il file con sudo nano /etc/hosts dovrebbe avere una riga vuota finale. Tutte le voci per 127.0.0.1 devono essere aggiunte sopra il broadcasthost. Lo spazio tra indirizzo IP e nome host dovrebbe essere una scheda: .

Dopo aver scritto il file su disco con nano, le modifiche dovrebbero avere effetto immediatamente (di solito senza eseguire alcun comando dnscacheutil o killall). Verifica questo con ping youtube.com .

Google Chrome è (probabilmente) l'unica app che non aderisce correttamente (come rivelato da un test in una VM).

    
risposta data 30.09.2015 - 18:38
fonte
3
sudo killall -HUP mDNSResponder

Nessun riavvio richiesto.

"Funziona!" per me, OS X 10.11.6

    
risposta data 08.08.2016 - 15:41
fonte
-2

Lavoro al 100% prova così:

Ex:
0.0.0.0 example.com
::  example.com
0.0.0.0 www.example.com
::  www.example.com

Devi mettere 0.0.0.0 e :: entrambi per www. o senza www

    
risposta data 07.10.2018 - 03:48
fonte

Leggi altre domande sui tag