hosts è un file di testo utilizzato nei sistemi operativi per comunicare tra nomi di dominio e indirizzi IP. Rappresenta la distribuzione locale del sistema di dominio e consente di reindirizzare le richieste a indirizzi IP specifici, aggirando i server DNS convenzionali.
Il file hosts viene spesso utilizzato per impostare server di prova locali, per bloccare l'accesso a determinati siti o risorse e per risolvere problemi con le query DNS.
Quando si inserisce un nome di dominio in un browser Web o in un'altra applicazione, il sistema operativo controlla innanzitutto il file hosts per trovare una voce corrispondente. Se viene trovata una voce, l'indirizzo IP elencato nel file hosts viene utilizzato per connettersi al server.
Di solito si trova in una directory di sistema, ad esempio /etc/hosts
nelle distribuzioni Linux e macOS più comuni e C:WindowsSystem32driversetchosts
in Windows.
Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts
Linux, Ubuntu, Unix, BSD — /etc/hosts
macOS — /private/etc/hosts
Il file hosts etc deve essere modificato come amministratore, altrimenti non sarà possibile salvare le modifiche.
Per apportare modifiche al file hosts, è necessario disporre dei privilegi di amministratore o superutente. Di seguito sono riportate le istruzioni su come apportare modifiche al file hosts su diversi sistemi operativi:
Windows:
C:WindowsSystem32driversetc
.Linux e macOS:
sudo nano /etc/hosts
per aprire il file hosts con privilegi di superutente e l'editor nano (è possibile utilizzare qualsiasi altro editor di testo).Dopo aver apportato le modifiche al file hosts, alcuni sistemi operativi potrebbero richiedere un riavvio o un reset della cache DNS per applicare le modifiche.
Aprire Explorer e navigare nel seguente percorso:
C:WindowsSystem32driversetc.
In questa cartella, trovare un file chiamato "hosts". Per aprire il file con privilegi di amministratore, fare clic con il pulsante destro del mouse e selezionare Apri con > Blocco note.
Apportare le modifiche necessarie al file. Ciascuna voce deve essere su una riga separata e avere il seguente formato:>
indirizzo IP nome_dominio
Ad esempio:
127.0.0.1 localhost
Salvare le modifiche facendo clic sul pulsante "File" nell'angolo superiore sinistro del Blocco note e selezionando "Salva".
Per modificare il file hosts in Windows 7 sono necessari i privilegi di amministratore, quindi assicuratevi di eseguire questa operazione come utente con i privilegi appropriati.
Aprire Esplora risorse e navigare nel percorso:
C:WindowsSystem32driversetc.
In questa cartella, trovare un file chiamato "hosts". Fare clic con il pulsante destro del mouse e selezionare Apri con > Blocco note.
Se il Blocco note non è presente nell'elenco, fare clic su "Altre applicazioni" e selezionare "Blocco note".
Se non è possibile salvare le modifiche a causa di restrizioni di accesso, copiare il file "hosts" sul desktop. Modificarlo sul desktop utilizzando il Blocco note.
Apportare le modifiche necessarie al file. Ogni voce deve essere su una riga separata e deve avere il seguente formato:
indirizzo IP nome_dominio
Ad esempio:
127.0.0.1 localhost
Salvare le modifiche. Se il file è stato modificato sul desktop, trascinarlo nuovamente nella directory C:WindowsSystem32driversetc
e accettare di sostituire il file esistente.
Per modificare il file hosts in Linux o Unix, è possibile utilizzare qualsiasi editor di testo come vi, nano o gedit.
Aprire un terminale.
Digitare il comando per aprire il file hosts utilizzando l'editor di testo desiderato. Ad esempio:
Per vi: sudo vi /etc/hosts
Per nano: sudo nano /etc/hosts
Per gedit: sudo gedit /etc/hosts
Inserire la password di superutente (root) per ottenere l'accesso alla modifica del file.
Aggiungere o modificare le voci del file hosts. Ogni voce deve contenere un indirizzo IP e il nome di dominio corrispondente, separati da uno spazio o da una tabulazione.
Ad esempio:
127.0.0.1 localhost
192.168.0.1 example.com
Salvare le modifiche e chiudere l'editor. In vi, è necessario premere `Esc`, quindi digitare `:wq` e premere Invio. In nano, è necessario premere Ctrl + X, quindi Y per salvare le modifiche. Controllare il file hosts per verificare che le modifiche apportate abbiano avuto effetto. È possibile utilizzare il comando cat /etc/hosts
per visualizzare il contenuto del file.
La modifica del file hosts richiede i privilegi di superutente. Pertanto, l'uso del comando `sudo` prima di aprire il file vi aiuterà a ottenere i privilegi giusti.
Aprire il Finder e spostarsi nella cartella "Applicazioni".
Nella cartella "Applicazioni", individuare ed eseguire il programma "Terminale".
Nella finestra del terminale, inserite il seguente comando: sudo nano /etc/hosts
Inserite la password del vostro account macOS e premete il tasto "Invio".
Nell'editor nano che si aprirà, verrà visualizzato il contenuto del file hosts.
Aggiungete o modificate le voci del file hosts. Ogni voce deve contenere un indirizzo IP e il nome di dominio corrispondente, separati da uno spazio o da una tabulazione.
Ad esempio:
127.0.0.1 localhost
192.168.0.1 example.com
Premere "Ctrl + O" seguito da "Invio" per salvare le modifiche.
Quindi premere "Ctrl + X" per chiudere l'editor nano.
La modifica del file hosts richiede i privilegi di superutente. Pertanto, l'uso del comando sudo
prima di aprire il file vi aiuterà a ottenere i privilegi giusti.
Per bloccare l'accesso a un particolare sito web attraverso il file hosts, è necessario modificare il file reindirizzando l'indirizzo web richiesto a un indirizzo IP locale o a un indirizzo IP errato.
Ecco come fare:
sudo nano /etc/hosts
per aprire il file hosts con privilegi di superutente.Dopo aver eseguito questi passaggi, il computer reindirizzerà le richieste al sito specificato a un indirizzo IP locale o a un indirizzo IP errato, con conseguente impossibilità di accedere al sito.
Il file hosts originale di un sistema operativo Linux, Unix o macOS contiene un insieme minimo di voci, di solito solo per accedere alle risorse locali, senza bloccare l'accesso a nessun sito web.
# Copyright (c) 1993-2006 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handle within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
127.0.1.1 user
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
##
# 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
Si noti che il ripristino del file hosts originale rimuoverà tutte le impostazioni aggiunte (compreso il blocco dell'accesso ai siti web).