Come modificare il file Hosts su macOS (Mac OS X)

Il file host del tuo Mac è un piccolo ma importante documento di testo che ha la capacità di mappare i nomi host su indirizzi IP specificati. Mentre la moderna Internet utilizza una varietà di server DNS pubblici e privati ​​per mappare gli indirizzi IP, il file host è un modo pratico per sovrascrivere tali server DNS, consentendo di indirizzare manualmente l'indirizzo di un sito Web all'indirizzo IP desiderato o di bloccare completamente l'accesso a un sito indicando un IP non utilizzato o interno indirizzo.

Come modificare il file Hosts su macOS (Mac OS X)

Diamo una rapida occhiata a come modificare il file host Mac su macOS.

Come modificare il file host del tuo Mac con la modifica del testo

Esistono due modi principali per modificare il file host in Mac OS X.

Il primo è utilizzare TextEdit poiché il file host è un documento di testo semplice. Tuttavia, non puoi aprire direttamente il file poiché risiede in un'area protetta del file system. Dobbiamo invece copiare il file in una posizione non protetta, come il desktop, modificarlo e quindi copiarlo nuovamente.

  1. Per trovare il file host, apri il file Trovatore, a cui puoi accedere facendo clic sul desktop, sul cercatore di faccine nella parte inferiore sinistra dello schermo o premendo Comandante + Barra spaziatrice + Trovatore.
  2. Ora seleziona Andare dal menù.
  3. Quindi, seleziona Vai alla cartella dal menù.
  4. Nella casella, inserisci "/private/etc/hosts” nella casella e premere Ritorno.
  5. Si aprirà una nuova finestra del Finder e verrà selezionato il file host del tuo Mac. Fare clic e trascinarlo fuori dal file Trovatore finestra e rilascialo sul desktop.

Blocca indirizzi IP

Per impostazione predefinita, il file /etc/hosts è relativamente semplice. Contiene un numero di righe di testo descrittivo che sono "commentate" con il segno cancelletto o numero (chiamato anche cancelletto o hashtag) (#).

Qualsiasi riga che inizia con il segno # è un commento e non viene letta dal file /etc/hosts. Per ogni riga, qualsiasi testo dopo il segno cancelletto viene ignorato dal computer, rendendolo un buon modo per aggiungere note e descrizioni ai tuoi file. Contiene inoltre valori IP predefiniti per localhost e broadcasthost. Per modificare il file, aggiungerai le tue righe dopo broadcasthost.

Mac - file host ecc

Oltre a testare i siti Web appena sviluppati e le migrazioni dell'hosting Web, un altro motivo per modificare il file host è bloccare l'accesso a siti Web specifici.

Nel nostro esempio faremo finta che il computer che stiamo utilizzando sia un dispositivo che vogliamo utilizzare esclusivamente per lavoro, senza farci distrarre da Facebook sulla nostra macchina da lavoro.

  1. Per fare ciò, digita l'indirizzo IP che desideri assegnare, seguito da due schede e dal nome host.
  2. Nel nostro caso, vogliamo bloccare Facebook, quindi mapperemo www.facebook.com su 0.0.0.0 che, come indirizzo IP non valido, genererà un errore.

Reindirizzare gli indirizzi Web

In alternativa, puoi inserire l'indirizzo IP di un sito valido anziché 0.0.0.0, in modo che gli utenti che tentano di accedere a Facebook vengano indirizzati al sito di tua scelta. Per determinare l'indirizzo IP di un sito Web, puoi utilizzare il comando dig, fornito di serie con macOS. A scavare il sito tramite Terminale, apriamo semplicemente Terminale ed eseguiamo il comando dig sull'URL, che restituirà quindi l'indirizzo IP come output.

  1. Apri il terminale e digita "$ dig www.techjunkie.com + short104.25.27.105
    • Nota: L'opzione + short mantiene l'output solo sulle informazioni di cui abbiamo bisogno, ovvero l'indirizzo IP.
  2. Prendi nota dell'indirizzo IP restituito e utilizzalo nella mappatura dei file host del tuo Mac. Per esempio, Il New York Times il sito web restituisce un indirizzo IP di 170.149.172.130. Se lo mappiamo su Facebook nel nostro file host, ogni volta che qualcuno che utilizza il Mac tenta di accedere a Facebook, vedrà Il New York Times caricare invece.
  3. Puoi aggiungere tutte le voci che desideri al file host inserendo nuove mappature su ciascuna riga. Dopo aver apportato le modifiche desiderate al file host, salvalo nella posizione corrente sul desktop.
  4. Quindi, trascina e rilascia il file host dal desktop nella sua posizione originale su /private/etc. Se hai chiuso la finestra del Finder che punta a questa directory, utilizza semplicemente il file Finder > Vai > Vai alla cartella opzione, discussa sopra, per riaprirlo.
  5. Quando riporti il ​​file host nella sua posizione originale, macOS ti chiederà cosa fare con il file host non modificato che è già presente. Scegliere Sostituire quindi inserisci la password dell'utente amministrativo per autenticare il trasferimento.

Con il file host modificato ora a posto, avvia il browser Web per testare le modifiche.

Svuota la cache DNS

Nella maggior parte dei casi, la nuova mappatura dovrebbe funzionare immediatamente, ma se non vedi il comportamento corretto, tu potrebbe essere necessario svuotare la cache DNS, forzando il browser a leggere dal file host per determinare il file Mappatura.

Per svuotare la cache DNS sul tuo Mac, apri Terminale e utilizza il seguente comando (sudo ti consente di eseguire questo comando come amministratore del tuo computer):

  1. Ora digita "sudo killall -HUP mDNSResponder" e premere Ritorno. Nota: Dovrai inserire la password dell'amministratore per eseguire questo comando.
  2. Per fare in modo che il tuo Mac svuoti la cache DNS, quindi confermi che ha svuotato la cache emettendo una conferma, inserisci questi due comandi separati da un punto e virgola come mostrato qui: "sudo killall -HUP mDNSResponder; say DNS cache has been flushed.”

Il tuo Mac verrà quindi trasmesso dagli altoparlanti dicendo "La cache DNS è stata svuotata".

Come modificare il file host del tuo Mac nel terminale con Nano

I passaggi nella sezione precedente sono abbastanza semplici, ma se vuoi evitare di copiare il file host puoi modificarlo direttamente nel Terminale utilizzando UNIX Nano Text Editor, integrato in macOS.

  1. Per iniziare, avvia Terminale, digita il seguente comando e premi Ritorno. Come con tutti i comandi sudo, dovrai anche inserire la password dell'amministratore per eseguirlo: "sudo nano /private/etc/hosts
  2. Ora vedrai il file host aperto nel Nano redattore o vim o un altro editore a tua scelta. Per navigare e modificare il file in Nano, utilizza i tasti freccia sulla tastiera.
  3. Proprio come abbiamo fatto con il metodo TextEdit sopra, possiamo aggiungere, modificare o rimuovere le mappature dei nomi host a piacimento. Poiché abbiamo avviato Nano utilizzando sudo, qualsiasi modifica verrà autenticata e salvata direttamente nel file host originale, senza la necessità di copiarlo all'esterno della sua directory home.
  4. Una volta completate le modifiche, premere Controllo-X per uscire dall'editor, Y per salvare, e Ritorno per sovrascrivere il file host esistente.

Come accennato in precedenza, assicurati di svuotare la cache DNS se noti che le tue nuove mappature non funzionano correttamente.

I nostri esempi menzionavano il blocco e il reindirizzamento di siti che distraggono in un ambiente di lavoro, ma puoi farlo utilizzare questi passaggi anche per bloccare manualmente l'accesso a siti Web dannosi e, ovviamente, altri usi come BENE.

Se commetti un errore e non sei sicuro di come risolverlo, puoi sempre ripristinare il contenuto predefinito del file host utilizzando uno dei metodi sopra indicati per inserire le seguenti informazioni predefinite:

##
# 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
255.255.255.255 broadcasthost:: 1 localhost
fe80::1%lo0 localhost

Pensieri finali

Sapere come modificare il file host su macOS offre un modo conveniente per sovrascrivere i server DNS e puntare manualmente un sito web indirizzo a un nuovo indirizzo IP o blocca l'accesso e, seguendo i passaggi sopra descritti, puoi eseguire questa attività in modo molto efficace velocemente.

Se sei un utente Mac e hai trovato utile questo articolo, potresti voler dare un'occhiata ad altri tutorial di TechJunkie, tra cui Come trovare il modello esatto della CPU del tuo MacCome svuotare il DNS in Mac Mojave.

Qual è il motivo per cui stai cercando di modificare il file host del tuo Mac? Come è andata a finire? Per favore, raccontacelo nei commenti qui sotto!