Introduzione
/etc/hosts è un file di testo su un computer che associa i nomi host (hostname) agli indirizzi IP. Viene utilizzato per la risoluzione dei nomi statici, che non viene aggiornato automaticamente come i record DNS (Domain Name System).
/etc/hosts è solitamente il primo file controllato durante la risoluzione di un nome di dominio, quindi può essere utilizzato per bloccare siti Web o reindirizzare utenti a siti Web diversi. L'impostazione predefinita dovrebbe essere simile alla seguente:
cat /etc/hosts
127.0.0.1 localhost
127.0.0.1 noviello ubuntu2204
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Aggiungere una nuova voce in /etc/hosts
Puoi anche utilizzare /etc/hosts per risolvere i nomi di dominio che non sono nel DNS globale, come i server di sviluppo locali o i server Intranet. Questo può essere fatto aggiungendo voci per quei server in /etc/hosts con i loro indirizzi IP corrispondenti. Per esempio:
127.0.0.1 localhost
127.0.0.1 noviello ubuntu2204
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.1.200 demo.example.com
127.0.0.1 local.example.com
- demo.example.com è mappato all'indirizzo IP 192.168.1.00
- local.example.com è mappato con 127.0.0.1 (localhost).
Bloccare un sito Web con /etc/hosts
Possiamo anche utilizzare questo file per impedire l'accesso a qualsiasi dominio. Ciò può essere utile per i genitori per controllare l'accesso al sito Web dei propri cari. Ad esempio, se qualcuno vuole bloccare tutto il traffico su facebook.com, può aggiungere una voce in /etc/hosts che punti facebook.com a 127.0.0.1, che è l'indirizzo di loopback e non si risolverà in nessun sito Web effettivo:
127.0.0.1 localhost
127.0.0.1 noviello ubuntu2204
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1 facebook.com wwww.facebook.com
Conclusione
/etc/hosts è uno strumento potente che può essere utilizzato per vari scopi ed è importante capire come funziona per usarlo in modo efficace.