Come modificare il file host in Mac OS X con Terminal
Sommario:
Devi modificare o modificare il file hosts su un Mac? Questa guida ti mostrerà esattamente come modificare il file hosts in Mac OS. Troverai che gli host in Mac OS X sono archiviati in /private/etc/hosts ma è possibile accedervi anche nella posizione più tradizionale di /etc/hosts. Detto questo, se stai cercando di modificare gli host, ti consigliamo di scegliere come target il file che si trova in /private/etc/.
Vedremo come modificare manualmente il file hosts in macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion e OS X Mavericks, questo verrà fatto con la riga di comando utilizzando il semplice editor di testo chiamato nano. Non lasciare che la riga di comando o il Terminale sembrino intimidatori, perché non lo sono, renderemo l'intero processo di modifica di un file host Mac semplicissimo.
Come modificare il file host su Mac OS
Iniziamo ad apportare alcune modifiche a /etc/hosts in macOS e Mac OS X!
- Launch Terminal, trovato in /Applicazioni/Utility/ o avviato tramite Spotlight
- Digita il seguente comando al prompt:
- Inserisci la password dell'amministratore quando richiesto, non la vedrai digitata sullo schermo come al solito con la riga di comando
- Una volta che il file hosts è stato caricato in nano, usa i tasti freccia per navigare fino alla fine del file hosts per apportare le modifiche
- Al termine, premi Control+O seguito da INVIO/RETURN per salvare le modifiche a /private/etc/hosts, quindi premi Control+X per uscire da nano
- Esci da Terminal quando hai finito
sudo nano /private/etc/hosts
Puoi verificare immediatamente le modifiche degli host con ping, Safari o qualsiasi altra app di rete.
Le modifiche hanno effetto immediato anche se alcune regolazioni potrebbero dover essere accompagnate da un DNS flush che può essere eseguito con il seguente comando in macOS 10.12+ fino a OS X 10.9:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Quando svuoti la cache DNS con quel comando dovrai inserire la password dell'amministratore.
Se desideri vedere come viene eseguito l'intero processo prima di farlo da solo, guarda il video qui sotto per vedere una dimostrazione del file hosts che viene modificato su Mac OS X per bloccare il sito Web 'yahoo .com' dal caricamento:
Nota: la procedura è la stessa con le versioni precedenti di Mac OS X, anche se il percorso per gli host potrebbe essere /etc/hosts se la versione di Mac OS X è datata in modo significativo.
I seguenti suggerimenti vanno oltre Mac OS X e si applicano a qualsiasi file host, sia esso su Mac, Windows o Linux.
- L'indirizzo IP precedente è dove il seguente dominio verrà risolto in
- Aggiungi sempre nuovi host alla loro linea univoca
- Il simbolofunziona come un commento, può essere utilizzato per aggiungere commenti alle voci degli host o per commentare le modifiche degli host
- Puoi bloccare i siti Web tramite gli host aggiungendoli al file e non inviandoli da nessuna parte, impedendo l'accesso
- Puoi reindirizzare i siti web localmente utilizzando la stessa logica, perfetta per impostare domini di prova
- Con alcune modifiche, può essere necessario svuotare la cache DNS con dscacheutil prima che le modifiche abbiano effetto
- Per destreggiarsi tra più file host, prendi in considerazione l'utilizzo di un'app di gestione come GasMask
- Se il file hosts afferma di essere bloccato, è perché non hai preceduto la modifica con il comando "sudo"
- Considera la possibilità di eseguire un backup degli host se prevedi di apportare modifiche significative o se è la prima volta che modifichi il file (processo descritto di seguito)
Fare un backup del file hosts può essere una buona idea se hai intenzione di apportare modifiche significative o vuoi semplicemente giocare con le modifiche e vedere cosa succede, un modo semplice per farlo sarebbe usare questo comando, che memorizzerebbe un backup nella cartella home ~/Documents/:
sudo cp /private/etc/hosts ~/Documents/hosts-backup
Quindi, se si desidera ripristinare gli host modificati nel backup del file originale, è sufficiente scambiare i percorsi in questo modo e rinominare nuovamente il file:
sudo cp ~/Documents/hosts-backup /private/etc/hosts
Ecco fatto, anche se potrebbe essere necessario svuotare il DNS affinché le modifiche abbiano effetto.
Infine, vale la pena ricordare che se preferisci evitare completamente il Terminale e la riga di comando, puoi provare il metodo più semplice di utilizzare un pannello delle preferenze per modificare i contenuti degli host in questo modo tramite Sistema Preferenze invece. In generale, tuttavia, consigliamo di utilizzare solo gli strumenti integrati direttamente nel Mac.
Fateci sapere nei commenti se avete domande o suggerimenti.