Filtra la ricerca ...
Frase esatta
Categorie

Come editare e modificare il file hosts su MacOS

Ciao e benvenuto. Se hai bisogno di chiarimenti sul codice, lascia un commento (no WhatsApp); ricorda però che non fornisco assistenza gratuita sugli articoli che ho scritto nè personalizzo il codice in modo gratuito, quindi se la tua richiesta va oltre il semplice "aiutino", se vuoi mi chiedi una consulenza a pagamento nella pagina contatti. Grazie della comprensione. Alessio

Nel file hosts sono presenti alcune delle informazioni basilari riguardati il network del Mac, il file hosts viene utilizzato anche su sistemi Windows e la funzionalità è la medesima.

In certi casi si ha la necessità di modificare il file hosts aggiungendo delle righe o eliminandole delle altre, queste righe si chiama record, in sostanza “istruiscono” il sistema e instradano il traffico verso un determinato host; ma vediamo un esempio concreto così da capire meglio di cosa si parla.

Uno dei record di default presenti su tutti i sistemi è localhost, questo indirizzo corrisponde all’indirizzo di rete locale del Mac, la stringa è la seguente :

127.0.0.1       localhost

Poniamo il caso di volere aggiungere un nuovo record di un nuovo dominio e di volerlo far puntare ad un determinato indirizzo ip

149.3.4.127       dominio.com
149.3.4.127       www.dominio.com

Con questi due record stiamo dicendo al sistema che digitando nella barra degli indirizzi del browser il dominio internet www.dominio.com o anche solo dominio.com il nome verrà risolto con l’indirizzo ip 149.3.4.127 .

Bene ora che abbiamo capito la teoria passiamo alla pratica.

Dove si trova il file hosts su Mac ?

Il file host si trova nella directory in private/etc , per aprilo possiamo ricorrere al terminale di MacOs, quindi premiamo cmd + barra spaziatrice per aprire la ricerca Spotlight ed al suo interno digitiamo “terminale” e successivamente premiamo invio per aprire il terminale .

terminale mac os

Ora all’interno del terminale useremo l’editor visual “nano” per editare il file hosts, quindi digitiamo quanto segue e premiamo invio : sudo nano /private/etc/hosts , digitate la vostra password e premete invio, subito si aprirà il file hosts con i relativi record, lascio quello di default

come modificare il file hosts su mac

Ora per aggiungere o modificare un record è sufficiente muoversi all’interno del terminale con le frecce della tastiera fino alla riga che desideriamo modificare o, per aggiungerne una nuova, dare un invio e portarsi alla riga appena sotto.

Al termina della modifica premere :

CTRL + O per salvare il file

INVIO per uscire

CTRL + X per chiudere il file

Come svuotare la cache dei DNS (flush dns) su Mac

In realtà dopo il salvataggio del file le modifiche sono immediate, ma in rari casi, su Windows per esempio succede spesso, è necessario vuotare la cache dei DNS, infatti il sistema colleziona in cache tutti gli indirizzi di rete risolti in modo tale da potervi accedere velocemente, quindi meglio svuotarla, tanto male non fà.

Il comanda da digitare sempre nel terminale è il sequente, successivamente premere invio :

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache flushed

N.B. questo comando l’ho testato su El Capitain, non saprei dirvi su sistemi antecedenti o successivi, nel caso commentate e fatemi sapere che aggiorno l’articolo.

A presto!

Potrebbe interessarti anche ...

Hai bisogno di una consulenza, lo sviluppo di un plugin o vuoi incrementare le performance del tuo sito ?

7 commenti su “Come editare e modificare il file hosts su MacOS”

  1. Salve, sto cercando di risolvere questo problema, sto cercando di raggiungere i file hosts del mio mac ma se digito sudo/nano/private/hosts nel terminale mi “risponde” che il comando non esiste: se anche cerco manualmente la cartella etc non c’è traccia di file hosts…da cosa può dipendere? Non capisco cosa sto sbagliando..Ho cercato in vari siti e tutorial su you tube ma ognuno dà una versione simile ma diversa della formula “sudo /nano/ pico/ private/ hosts “…
    Il mio computer è un Mac Os x 10.7.5 del 2006. è molto vecchio non so se sia per questo..

    Rispondi
    • Ciao Laura,

      apri il Finder e dal menu “Vai” selezioni “Vai alla cartella”, incolla /private/etc/hosts poi premi invio, al suo interno trovi il file hosts

      Rispondi
  2. @Laura: non può farlo dal finder, ha bisogno dei permessi di root

    digita: dsenableroot da terminale
    dopo di che ti chiederà la pw del tuo account e subito dopo che pw vuoi inserire per l’utente root, ripeti pw per utente root
    Fatto questo digita sempre nel terminale: su
    inserisci la pw che hai appena inserito per l’utente root e premi invio
    Adesso sei root.
    Digita (mi raccomando gli spazi tra nano e /): nano /private/etc/hosts
    Se lo fai da finder non dovrebbe farti salvare, perchè il file richiede i privilegi di root per essere modificato

    Rispondi
  3. Ciao Luigi,
    Riesco a fare tutto quello che consigli, ma non riesco a salvarlo, perchè dovrei andare in private/etc/host, che giustamente non mi fa accedere in quanto è nella cartella Macintosh HD

    Rispondi
    • Ciao, intanto non sono Luigi ma Alessio 🙂

      Non puoi editare direttamente dal Finder il file hosts perchè ci vogliono i permessi di root, lo devi aprire da terminale eseguendo il comando sudo nano /private/etc/hosts

      Rispondi
    • Ciao, se ti chiede dove salvare il file hia sbagliato qualcosa, significa che hai creato un file ex novo e non va bene. Non ti deve chiedere dove salvare, fa il salvataggio del file e basta; è un file di sistema.

      Rispondi
Se vuoi postare codice usa codeshare.io
Se vuoi postare uno screeshot usa postimages.org ed inserisci l'url nel commento.

Lascia un commento


Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Iscriviti e ricevi trucchi e guide

Inserisci la tua email per ricevere gli ultimi articoli dal blog.

Inserendo i tuoi dati confermi di aver letto ed essere d’accordo con la privacy policy.