Articles

Come modificare il file Host DNS

Reading Time: 9 minutes

Uno degli strumenti più potenti disponibili per chiunque lavori sul proprio sito durante una migrazione è il file “hosts” del proprio computer. Il file hosts viene utilizzato per mappare i nomi di dominio agli indirizzi IP e può essere utilizzato come alternativa al DNS. Consente inoltre di specificare l’indirizzo IP a cui un sito web risolve sul computer, indipendentemente da ciò che può essere pubblicato nel file di zona DNS del sito.

Perché modificare il file Hosts?

La modifica del file hosts consente di visualizzare e testare un sito su un server mentre il resto del mondo continua a vedere il sito su un altro. Questo lo rende uno strumento essenziale durante la migrazione del tuo sito web. Con questo metodo, siete in grado di garantire che:

  • Tutto sul sito funziona come previsto nel nuovo server prima di aggiornare i record DNS
  • I visitatori al tuo sito web esistente, non saranno interessati da potenziali problemi legati ai diversi ambienti server prima di aver avuto la possibilità di risolverli

Esempio

È in realtà un processo molto semplice. Diamo un’occhiata ad un esempio di file hosts:

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 123.123.123.123 liquidweb.com www.liquidweb.com

In questo caso, le prime tre voci sono valori predefiniti utilizzati per configurare l’interfaccia di rete locale. Potresti avere voci più o meno locali nel tuo file hosts. Non devi preoccuparti di loro se non di notare la loro presenza. Personalizzato le voci di andare in fondo al file, e in questo caso, si può vedere che abbiamo aggiunto una voce personalizzata per la fine del file già:

123.123.123.123 liquidweb.com www.liquidweb.com

la Mia voce personalizzata specifica che la richiesta fatta dal mio computer (tramite un browser web o SSH, e-mail o FTP client) per liquidweb.com o www.liquidweb.com sarà diretto per l’indirizzo IP, ho specificato: 123.123.123.123. Per reindirizzare la richiesta specifica, è necessario aggiungere la propria voce personalizzata alla fine del file utilizzando lo stesso formato.

La riga per la voce personalizzata sarà composta da tre elementi.

  • L’indirizzo IP del server a cui si desidera che il nome di dominio venga risolto sul computer
  • Una scheda o uno spazio
  • I nomi di dominio da risolvere all’indirizzo IP specificato

Se si esegue la migrazione a un server Web Liquid, il tecnico di migrazione fornirà le informazioni da aggiungere. Basta copiare e incollare la linea nel file hosts. Se la migrazione coinvolge più indirizzi IP, si avrà una riga per ogni indirizzo IP, indipendentemente dal numero di nomi di dominio che condividono.

Nota:
Non rimuovere o modificare le voci locali esistenti nel file hosts. Verrà aggiunta solo una nuova riga o linee nella parte inferiore del file per il test e quindi verrà rimossa la riga aggiunta una volta completato il test.

Passaggio 1. Modificare il file Hosts

Attenzione:
Firefox ora utilizza DNS su HTTPS (o DOH) per impostazione predefinita. Ciò significa invece di controllare il file host locali o anche il vostro resolver DNS. Firefox effettua semplicemente la richiesta DNS su HTTPS dall’interno del browser. Questo comportamento garantisce che il sito Web visualizzato punti all’indirizzo IP che Internet considera autorevole per quel dominio.

Esistono due modi principali per evitare questo comportamento durante il test del nuovo sito. In primo luogo, utilizzare un browser diverso. Chrome, Edge, Safari e molti altri non hanno questa impostazione abilitata per impostazione predefinita e continueranno a funzionare come previsto con un file hosts modificato. Il secondo metodo è disabilitare DOH nel tuo browser Firefox. Seguire le istruzioni riportate di seguito per disabilitare questa impostazione.

1. Apri il tuo browser Firefox.
2. Fare clic sul pulsante menu e selezionare Opzioni.
3. Nel pannello Generale, scorri verso il basso fino a Impostazioni di rete e fai clic sul pulsante Impostazioni.
4. Nella finestra di dialogo che si apre, scorrere verso il basso per Abilitare DNS su HTTPS.
5. Deseleziona la casella accanto Abilita DNS su HTTPS.
6. Fare clic su OK per salvare le modifiche e chiudere la finestra.

Ora puoi modificare il tuo file Hosts e procedere con il test del tuo nuovo sito come faresti normalmente. Si consiglia di riattivare questa funzione in quanto ti mantiene più sicuro durante la navigazione.

La posizione del file hosts del computer dipende dal sistema operativo. Poiché si tratta di un file protetto che deve essere modificato con privilegi amministrativi, la procedura per la modifica varia anche a seconda del sistema operativo.

Fai clic su un link sottostante per passare alle istruzioni specifiche per il tuo sistema operativo. Se riscontri difficoltà a modificare il file hosts o non vedi i siti sul nuovo server dopo aver seguito i passaggi seguenti, controlla la sezione Bonus: Se tutto il resto fallisce alla fine di questo articolo.

  • Windows
  • Mac OS X
  • Linux

Windows

Ecco le istruzioni video per la modifica del file host di Windows!

In Windows, il file hosts si trova a C:\ Windows \ System32 \ driver \ etc \ hosts. Sarà necessario modificare il file con privilegi amministrativi.

Passaggio 1.
Fare clic sul pulsante Windows e digitare ‘Blocco note’ nella casella di ricerca.

Passaggio 2.
Fare clic destro su ‘Blocco note’ e poi ‘Esegui come amministratore’.

Passaggio 3.
Scegliere ‘Sì’ nel pop-up di controllo account utente.

Passaggio 4.
In Blocco note, scegliere ‘File’ poi ‘Apri’.

Passaggio 5.
Fare clic sulla barra degli indirizzi in alto e incollare C:\Windows\System32\drivers\etc\hosts -quindi scegliere ‘Invio’.

Passaggio 6.
Scegliere Blocco note dalla lista e poi OK.

Passaggio 7.
Aggiungi l’IP e il nome host appropriati (forniti dal team di migrazione) alla fine del file degli host, seleziona Salva e chiudi il file.

Passaggio 8.
Successivamente, si desidera svuotare la cache DNS in modo da non dover uscire e tornare indietro per le modifiche abbiano effetto.

Passaggio 9.
Infine, apri un prompt dei comandi elevato come sopra e inserisci il seguente comando:

root@host:# ipconfig /flushdns

Mac OS X

Su Mac OS X, il tuo file hosts si trova in: /private/etc/hosts. Avrete bisogno di privilegi amministrativi per modificare il file, che si può fare manualmente o aggiungendo la nuova voce direttamente dalla riga di comando.

Passaggio 1.
In primo luogo, avviare Terminale da ricerca Spotlight (Comando+Spazio, o fare clic sull’icona della lente di ingrandimento nella barra dei menu) o la cartella Utility in Applicazioni su molte versioni di Mac OS X.

Passo 2.
Per modificare il file manualmente, immettere il seguente comando in Terminale.

sudo nano /private/etc/hosts

Passaggio 3.
Inserire la password quando richiesto e premere Invio per autenticare e aprire il file.

Passaggio 4.
Ora aggiungi la nuova riga di informazioni. Utilizzare i tasti freccia per passare alla parte inferiore del file. Digitare (o incollare) l’indirizzo IP e il nome del sito web che si intende reindirizzare.

Passaggio 5.
Premere Ctrl + O per salvare (Scrivere) il file. Quindi premere Invio per sovrascrivere il file esistente e, infine, premere Control+X per uscire.

Se si preferisce semplicemente aggiungere la voce al file esistente, è possibile farlo con un comando, sostituendo l’indirizzo IP e il nome di dominio del server per quelli in questo esempio qui sotto e quindi inserire la password quando richiesto.

echo "1.1.1.1 test.com www.test.com" | sudo tee -a /private/etc/hosts >/dev/null

Mentre sei ancora nel Terminale, dovresti svuotare la cache DNS in modo da non dover disconnetterti e quindi accedere di nuovo affinché le modifiche abbiano effetto. Per la versione corrente di Mac OS X, è possibile farlo con questo comando.

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Nota:
Nelle prime versioni di Mac OS X Yosemite (versioni da 10.10 a 10.10.3), il comando necessario per svuotare la cache è il seguente.

sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches

Per le istruzioni specifiche della versione nelle versioni precedenti di Mac OS X, vedere le informazioni qui: Come svuotare la cache DNS locale.

Linux

Su Linux, è possibile trovare il file hosts in:/etc / hosts. A seconda della distribuzione, è probabile che siano necessari privilegi amministrativi per modificare il file.

È possibile modificare il file manualmente con vi, vim, o nano, o aggiungere la nuova voce direttamente dalla riga di comando.

Utilizzando Vim

Passaggio 1.
Aprire un terminale e immettere il seguente comando seguito dal tasto invio, quindi immettere la password per l’autenticazione se richiesto.

sudo vim /etc/hosts

Passaggio 2.
Aggiungere la nuova voce alla fine del file, quindi digitare: wq per salvare e chiudere il file.

Nota:
In vim, è possibile premere “i” o “a” per entrare in modalità di inserimento del testo. Premendo il tasto ESC (Esc) sulla tastiera si ritorna alla modalità comando. Per un aggiornamento sulla modifica dei file con vim, vedere Nuovo utente Tutorial: Panoramica dell’editor di testo Vim.

Riga di comando

Passaggio 1.
Se si preferisce semplicemente aggiungere la voce al file esistente, è possibile farlo con un comando, sostituendo l’indirizzo IP e il nome di dominio del server per quelli in questo esempio qui sotto. Se non hai effettuato l’accesso come utente root, potrebbe essere necessario inserire la password di root per completare il comando.

echo "1.1.1.1 test.com www.test.com" | sudo tee -a /etc/hosts >/dev/null

Passaggio 2.
Dopo aver eseguito il comando precedente, abbiamo bisogno di svuotare la cache DNS. Questo comando può variare ampiamente a seconda della distribuzione e della versione specifiche.

  • Molte distribuzioni derivate da Ubuntu e Debian usano:
sudo service dns-clean restart.
  • Altre distribuzioni Linux che usano NSCD (Name Service Caching Daemon) potrebbero dover usare uno dei seguenti comandi.
sudo service nscd restart sudo systemctl restart nscd.servicenscd -I hosts

Passaggio 2. Visualizza il sito sul suo nuovo server

A questo punto, il tuo sito web dovrebbe risolvere sul tuo computer locale l’indirizzo IP specificato nel file hosts anziché l’indirizzo IP specificato nel record DNS del sito. Se non vedi il sito sul nuovo server, potrebbe essere perché il tuo browser sta servendo una versione memorizzata nella cache della pagina. In questo caso, possiamo utilizzare i seguenti passaggi per cancellare la cache.

  • Svuota manualmente la cache del tuo browser (in genere Control + Shift + Delete o Command + Shift + Delete). Per istruzioni specifiche per il browser, vedere Cancellazione della cache del browser.
  • Utilizzare una finestra di navigazione privata per visualizzare il sito
  • Visualizzare il sito con un altro browser
  • Log out del computer e quindi accedere di nuovo

Se non siete sicuri se si sta vedendo il sito nuovo o vecchio, è possibile confermare l’indirizzo IP del sito che stai visualizzando l’utilizzo di un browser add-on. Non mancano tali estensioni, la maggior parte delle quali visualizzerà l’indirizzo IP di un sito direttamente nella barra dei menu del browser. Per comodità, alcuni sono elencati di seguito:

  • Firefox: Mostra IP
  • Chrome: Server IP, Website IP, Show IP
Nota:
Liquid Web non ha alcuna associazione o affiliazione con nessuna di queste estensioni del browser o dei loro sviluppatori e non può garantire compatibilità o prestazioni. Sono semplicemente tra gli strumenti più comunemente utilizzati per questo scopo, e la loro inclusione in questo elenco non costituisce un’approvazione. Assicurati di leggere le note e le recensioni sulle singole pagine dei plugin per determinare quale preferisci utilizzare.

Passaggio 3. Prova il sito sul suo nuovo server

Ora che puoi vedere il sito sul suo nuovo server, devi testarlo accuratamente per determinare se tutto funziona come previsto. È comune vedere alcuni problemi e messaggi di errore durante il test di un sito migrato. Non c’è motivo di allarme — in genere sono necessarie solo piccole modifiche alla configurazione del server, come l’attivazione di un modulo Apache o la regolazione di una direttiva php, per risolverli.

Per garantire che tutti i software, gli script e i plugin del tuo sito funzionino correttamente sul nuovo server, assicurati di utilizzare la seguente lista di controllo delle informazioni per verificare le informazioni del sito web.

  • Visitare ogni link nella tua home page e assicurarsi che i carichi senza errore
  • Se il tuo sito viene eseguito un CMS come WordPress o Magento, accedere all’area amministrativa
  • Se il tuo sito ha un carrello della spesa, aggiungere un elemento di prova e il processo di checkout
  • Prova qualsiasi form sul sito
  • Creare un post
  • un Commento su un post
  • l’Upload di un file

in caso di problemi durante l’esecuzione di test di cui sopra:

  • Nota l’URL completo della pagina
  • Nota il messaggio di errore o problema specifico
  • Fornire tali informazioni alla persona che esegue la migrazione. Se Liquid Web gestisce la migrazione, è sufficiente incollare tali informazioni nel ticket di migrazione per garantire che le regolazioni corrette vengano apportate il più rapidamente possibile.

Bonus: Se tutto il resto fallisce

Se, per qualsiasi motivo, non sei stato in grado di modificare correttamente il file hosts per indirizzare il tuo sito web a un nuovo indirizzo IP, rimane un’opzione quasi infallibile: Visualizzare il sito attraverso un servizio esterno.

Hosts.CX è un servizio gratuito basato sul web che consente di visualizzare in anteprima e testare il tuo sito web su un indirizzo IP diverso. Il sito attualmente non addebita alcun costo per il suo servizio, né richiede la registrazione o la fornitura di informazioni personali.

Quando si visita Hosts.CX, verrà richiesto di inserire l’indirizzo del server e il nome del sito web. Tieni presente che puoi utilizzare un solo nome di dominio, quindi scegli la versione che stai utilizzando sul tuo sito (ad esempio, www.yourdomainname.com oppure yourdomainname.com, ma non entrambi). Una volta fatto clic sul link Get My Testing URL, ti verrà presentato un URL abbreviato (nel formato: abcde.hosts.cx) che puoi fare clic per visualizzare e testare il tuo sito sul nuovo server.

Questo metodo può essere molto utile per visualizzare il tuo sito su un nuovo server, ma non è un sostituto perfetto per la modifica del file hosts. Ad esempio, le tue pagine non verranno caricate tramite una connessione sicura (https://). Per prevenire ogni possibile rischio per la sicurezza, non è necessario trasmettere dati sensibili come le informazioni di accesso o le password durante i test tramite un servizio esterno. Inoltre, alcune funzionalità del sito, come alcune funzioni, potrebbero non funzionare come previsto quando le richieste vengono instradate attraverso un servizio Web. In genere, questo non indica un problema con il tuo sito, semplicemente una limitazione (o funzionalità di sicurezza) del codice o del plugin stesso.

Nota:
Hosts.CX è una società privata e non ha alcuna affiliazione con Liquid Web. Mentre il loro servizio è gratuito e accessibile al pubblico, non vi è alcuna garanzia che rimarrà tale, e possono cambiare le loro politiche in qualsiasi momento.

Conclusione

Modificare il file hosts è un metodo eccellente per visualizzare in anteprima il tuo sito web durante qualsiasi modifica transitoria. Di solito è una procedura semplice, ma in caso di problemi è possibile contrarre il supporto Web liquido.

Se avete domande riguardanti queste informazioni, siamo sempre a disposizione per rispondere a qualsiasi domanda con problemi relativi a questo articolo, 24 ore al giorno, 7 giorni alla settimana 365 giorni all’anno.

I nostri team di supporto sono pieni di esperti tecnici Linux e amministratori di sistema di talento che hanno intima conoscenza di più tecnologie di web hosting, in particolare quelli discussi in questo articolo.

Se sei un server VPS completamente gestito, Cloud dedicato, VMware Private Cloud, Private Parent server, Managed Cloud Server o un proprietario di server dedicato e non sei a tuo agio nell’eseguire uno dei passaggi descritti, possiamo essere raggiunti via telefono @800.580.4985, una chat o un ticket di supporto per aiutarti in questo processo.