Anonim

Il file hosts del tuo Mac è un documento di testo piccolo ma importante che ha la capacità di mappare i nomi host su indirizzi IP specifici. Sebbene Internet moderno utilizzi una varietà di server DNS pubblici e privati ​​per mappare gli indirizzi IP, il file hosts è un modo pratico per sovrascrivere quei server DNS, permettendoti di indirizzare manualmente l'indirizzo di un sito web a un indirizzo IP desiderato o bloccare l'accesso a un sito del tutto indicando un indirizzo IP interno o inutilizzato.

Ecco come modificare il file degli host Mac su macOS (precedentemente noto come Mac OS X).

Modifica il file host del tuo Mac con Modifica testo

Esistono due modi principali per modificare il file hosts in Mac OS X. Il primo consiste nell'utilizzare TextEdit, poiché il file hosts è semplicemente un semplice documento di testo. Tuttavia, non è possibile aprire direttamente il file, poiché risiede in un'area protetta del file system. Invece, dobbiamo copiare il file in una posizione non protetta, come il desktop, modificarlo e quindi copiarlo nuovamente.

Per trovare il file hosts, apri il finder a cui puoi accedere facendo clic sul desktop o sul smiley finder nella parte inferiore sinistra dello schermo, quindi segui questi passaggi:

  1. Seleziona il menu a discesa Vai
  2. Quindi seleziona Vai alla cartella dal menu
  3. Nella casella, immettere / private / etc / hosts nella casella
  4. Premi Invio

  5. Si aprirà una nuova finestra del Finder e verrà selezionato il file hosts del tuo Mac, fai clic e trascinalo fuori dalla finestra del Finder e rilascialo sul desktop.

Questo ci permetterà di modificare liberamente il file hosts.


Per aprirlo, fai semplicemente doppio clic e visualizzerà il contenuto del file in TextEdit (o nell'editor di testo che preferisci).

Per impostazione predefinita, il file / etc / hosts è relativamente semplice. Contiene una serie di righe di testo descrittivo che vengono “commentate” con il segno di cancelletto o numero (chiamato anche cancelletto o hashtag) (#).

Qualsiasi riga che inizia con un segno # è un commento e non viene letta dal file / etc / hosts. Quindi i commenti sono come è possibile aggiungere note al file hosts e commentare tutte le righe che si desidera che il file / etc / hosts interrompa la lettura come voci ma che non si desidera eliminare nel caso in cui siano necessarie in futuro.

Per ogni riga, qualsiasi testo dopo il cancelletto viene ignorato dal computer, rendendolo un buon modo per aggiungere note e descrizioni ai tuoi file. Contiene anche valori IP predefiniti per localhost e broadcasthost. Per modificare il file, aggiungere le proprie righe dopo broadcasthost.

Oltre a testare le migrazioni di siti Web e web hosting di recente sviluppo, un altro motivo per modificare il file hosts è bloccare l'accesso a siti Web specifici.

Nel nostro esempio, faremo finta che il computer che stiamo usando sia un sistema di lavoro che vogliamo usare esclusivamente per lavoro, non permettendoci di essere distratti da Facebook sulla nostra macchina da lavoro.

Per fare ciò, digitare l'indirizzo IP che si desidera assegnare seguito da un nome host. Nel nostro caso, vogliamo bloccare Facebook, quindi mapperemo www.facebook.com su 0.0.0.0 che, come indirizzo IP non valido, provocherà un errore.

Ora, ogni volta che proviamo ad andare su www.facebook.com dal nostro Mac, il browser Web non riuscirà a caricare la pagina, sperando di incoraggiarci a tornare al lavoro!

In alternativa, puoi inserire l'indirizzo IP di un sito valido anziché 0.0.0.0, il che provocherà 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, è possibile utilizzare il comando dig, fornito di serie con macOS. Per "scavare" il sito tramite Terminale, apriamo semplicemente Terminale e quindi eseguiamo il comando dig su URL, che restituirà quindi l'indirizzo IP come output.

$ dig www.techjunkie.com +short
104.25.27.105
Nota: l'opzione + short mantiene l'output solo sulle informazioni di cui abbiamo bisogno, che è l'indirizzo IP.

Prendi nota dell'indirizzo IP restituito e utilizzalo nella mappatura dei file degli host Mac. Ad esempio, il sito Web del New York Times all'indirizzo www.nytimes.com restituisce un indirizzo IP di 170.149.172.130. Se lo mappiamo su Facebook nel nostro file hosts, ogni volta che qualcuno che utilizza il Mac tenta di andare su Facebook, vedrà invece caricare il New York Times .

Per fare in modo che il tuo Mac svuoti la cache DNS, quindi conferma che ha cancellato la cache facendo eco a 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

Modifica il file host del tuo Mac nel terminale con Nano

I passaggi nella sezione precedente sono abbastanza semplici, ma se si desidera evitare di copiare il file hosts, è possibile modificarlo direttamente in Terminale utilizzando UNIX Nano Text Editor, integrato in macOS.

Per iniziare, avvia Terminal, digita il seguente comando e premi Invio. Come per tutti i comandi sudo, dovrai anche inserire la password dell'amministratore per eseguirla:
$ sudo nano /private/etc/hosts

Ora vedrai il file hosts aperto nell'editor Nano o in vim o in un altro editor a tua scelta. Per navigare e modificare il file in Nano, utilizzare i tasti freccia sulla tastiera.

Proprio come abbiamo fatto con il metodo TextEdit, sopra, possiamo aggiungere, modificare o rimuovere i mapping dei nomi host a piacimento. Poiché abbiamo lanciato Nano utilizzando sudo, tutte le modifiche verranno autenticate e salvate direttamente nel file host originale, senza la necessità di copiarlo al di fuori della sua home directory.

Al termine delle modifiche, premi Control-X per uscire dall'editor, Y per salvare e Return per sovrascrivere il file host esistente.

Come accennato in precedenza, assicurati di svuotare la cache DNS se noti che i nuovi mapping non funzionano correttamente.

I nostri esempi menzionano il blocco e il reindirizzamento di siti di distrazione in un ambiente di lavoro, ma è anche possibile utilizzare questi passaggi per bloccare manualmente l'accesso a siti Web dannosi e, naturalmente, anche altri usi.

Se si commette un errore e non si è sicuri su come risolverlo, è sempre possibile ripristinare il contenuto del file host predefinito utilizzando uno dei metodi sopra indicati per immettere 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

Se sei un utente Mac e hai trovato utile questo articolo, ti consigliamo di consultare altri tutorial TechJunkie, tra cui Come trovare il modello di CPU esatta del tuo Mac e Come scaricare il DNS in Mac Mojave.

Qual è il motivo per cui stai cercando di modificare il file hosts del tuo Mac? Come ha funzionato? Per favore, raccontacelo nei commenti qui sotto!

Come modificare il file hosts su macos (mac os x)