Cosa è il file /etc/hosts in Linux

2 lug 2022 2 min di lettura
Cosa è il file /etc/hosts in Linux
Indice dei contenuti

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.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.