Il file host Sierra OSX viene ignorato


19

Per qualche motivo, due giorni fa il mio file hosts ha iniziato a essere ignorato.
Sto usando Mac con Sierra OSx. Questo è il contenuto corrente del file / etc / hosts

##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhostage
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

127.0.0.1 localkur.com

Il ping localkur.com ritorna

ping: cannot resolve localkur.com: Unknown host

Ho riavviato il sistema, ripulito la cache usando questi comandi

sudo killall -HUP mDNSResponder;
sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches;

Riaprire il file in diversi programmi di modifica del testo, vm, sublime ecc.
Doppio controllo se spazio o scheda (o doppio spazio o doppia scheda) - testato con tutte le possibilità.
Monitora anche il file con questo comando

 sudo fs_usage | grep "/etc/hosts"

E ottenuto quel risultato quando si aggiorna il browser o si salva con sublime

12:23:35  open              private/etc/hosts 0.000019   Google Chrom
12:23:36  open              private/etc/hosts 0.000019   Google Chrom
12:23:41  stat64            /private/etc/hosts 0.000022   Sublime Text
12:23:43  stat64            /private/etc/hosts 0.000019   Sublime Text
12:23:45  stat64            /private/etc/hosts 0.000019   Sublime Text
12:23:45  open              /private/etc/hosts 0.000019   Sublime Text

Cosa mi sto perdendo?
Perché questo file viene ignorato?
Come abilitarlo di nuovo?


Cosa sono le linee controllate System Preferences > Network > Advanced ... > Proxies? Niente di speciale?
FarazX,

il file potrebbe essere corrotto / danneggiato, deve essere un file ASCII - perché non lo ricrea?
13 del

@FarazX c'è "Bypass proxy settings for these Hosts & Domains:" e il valore è "* .local, 169.254 / 16"
T1000

@ 13nilux come ricrearlo correttamente?
T1000,

con nano- sposta il vecchio file su / etc / oldhosts, crea un nuovo file con nano, popolalo con i valori del vecchio file e salvalo come / etc / hosts
13dimitar

Risposte:


12

Il file potrebbe essere danneggiato / danneggiato, deve essere un file ASCII. Dovresti ricrearlo:

  • sposta il vecchio file con mv -f /etc/hosts /etc/oldhosts
  • crea un nuovo file con nano
  • popolarlo con i valori del vecchio file
  • salvalo come /etc/hosts

Questo dovrebbe farlo.


1
Grazie, questo è stato il problema nel mio caso! Il file sembrava totalmente normale ma apparentemente con codifica modificata o qualcos'altro. Era visibile da 'cat / etc / hosts' perché cat non elencava l'intero contenuto del file, solo l'ultima riga ....
T1000

13
Sarebbe consigliabile controllare file -I /etc/hostsprima l'output. Se esce charset=us-ascii, questa risposta non funzionerà per te.
MCCCS,

10

Guarda Preferenze di Sistema -> Rete

Se la "Posizione" attualmente attiva ha uno o più server DNS elencati, il sistema creerà il file "/etc/resolv.conf" che elencherà quei server dei nomi come i luoghi dove andare per la risoluzione, bypassando / etc / hosts interamente

resolv.conf viene creato dinamicamente dalle preferenze "Rete" e sovrascritto in base al campo "Server DNS" della "Posizione" attualmente attiva o rimosso se quel campo è vuoto


Questo ha risolto il problema per me. Grazie per aver pubblicato questa soluzione.
PhilR

1
Il mio sistema utilizza DHCP per ricevere il resolver DNS e ha un file /etc/resolv.conf. Come posso sostituire la normale query DNS per bloccare i popunder? Il mio intento era quello di aggiungere linee a / etc / hosts.
jetset,

Come pensi di distinguere tra query DNS valide e popunder? Sembra che potrebbe essere un problema a livello di browser. Potrebbe essere meglio servito da una soluzione browser come "Privacy Badger" o "uBlock Origin"?
BenL

1
Quindi qual è la soluzione? Rimozione del DNS elencato nella scheda DNS.
multigoodverse

Nel mio caso, non sono riuscito a rimuovere il DNS (utilizzo pi-hole), ma volevo che alcuni domini venissero sottoposti a blackholing prima ancora che fossero inviati al DNS pi-hole per risolverli. Per qualche ragione, avere 127.0.0.1 example.comin / etc / hosts non ha funzionato e ha inviato query dns al pi-hole che sono state poi risolte nel browser, ma cambiando da 127.0.0.1 a 0.0.0.0 in modo che la mia voce letta 0.0.0.0 example.comin / etc / hosts abbia invece funzionato .
Conor,

2

Questo è sicuramente un vecchio thread ma oggi stavo affrontando lo stesso problema e ho trovato la soluzione. Lasciandolo qui nel caso qualcun altro ne abbia bisogno.

sudo dscacheutil -flushcache

Svuotare la cache DNS ha fatto il trucco nel mio caso.


1

Inoltre, assicurati che il tuo elenco di nomi host non superi i 20 nomi. Frequento un sito a cui piace mettere annunci pubblicitari in faccia, quindi assegno il nome di dominio completo dal popup come alias di localhost. Recentemente ho scoperto che il mio file hosts non funzionava. Sembra che il limite sia di 20 host ... Esempio:

127.0.0.4 www.slutroulette.com static.exoclick.com www.gameskwala.com www.thefreecamsecret.com www.slutroulette.com cdn1.adexpert.com cdn2.adexpert.com cdn3.adexpert.com cdn3.adexperts.com abine. com www.abine.com e1.static.hoptopboy.com.rncdn1.com gameinvite.24trk.com main.exoclick.com 0427d7.se syndication.exoclick.com 0427d7.se gamingruff.com www.gamingruff.com mackeeperapp.zeobit. com 
127.0.0.5 ads.adplxmd.com mackeeperapp3.mackeeper.com onclickads.net onclick.net fundownloads108.com pussl10.com rumorsleague.com kitsfilesdll.com pussl8.com nowsetup.enterworldofupgrading.review playgr8.com autoupdate.thebigandgoodfree4upel. omar 127. .com www.hitcpm.com www.ibtimes.co.uk mysagagame.com


-1

Potrebbe essere l'uso di TAB invece di SPACE. Era nel mio caso. Risolto il problema!


2
Puoi approfondire un po 'di più?
Tot

-1

Per me il problema era incollare i dettagli. Svuotare la cache, ecc. Non funzionava.

Rimuovere la voce originale e digitare manualmente tutto in poi ha funzionato la prima volta!

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.