Come modificare e gestire il file Hosts su Linux

host-file-linux

C'è un singolo file sul tuo computer che funge da piccolo gateway tra te e il web. Si chiama il file hosts. Se devi bloccare i siti web o creare scorciatoie web personalizzate su Linux, puoi affrontare questi lavori aggiungendo o modificando alcune righe nel file hosts.

Cos'è il file degli host di Linux?

Il file hosts è un semplice file di testo che tutti i sistemi operativi utilizzano per tradurre nomi host (noti anche come indirizzi Web o URL) in indirizzi IP. Quando digiti un nome host, come wikipedia.org, il tuo sistema cercherà nel file degli host l'indirizzo IP necessario per connettersi al server appropriato.

Se apri il file hosts, noterai subito che non c'è la directory dell'intero internet. Invece, potrebbero esserci solo un paio di righe e basta. Cosa dà?

Risulta, il sistema controllerà il file hosts prima di cercare un sito sui server DNS definiti nelle impostazioni di rete (in genere i server DNS dell'ISP).

Ciò significa che è possibile utilizzare il file hosts per aggiungere a ciò che i server DNS non possono fornire (come alias per le posizioni sulla rete locale, che è altrimenti possibile solo se si dispone di un server DNS impostato all'interno della rete locale) o scavalcare gli indirizzi IP che i tuoi server DNS normalmente fornirebbero.

Ad esempio, se chiedi di wikipedia.org, i server DNS restituiranno l'indirizzo IP di Wikipedia al tuo computer. Ma se volessi bloccare Wikipedia su quel computer, puoi aggiungere una voce nel file hosts che dice al tuo computer che wikipedia.org punta ad un altro indirizzo IP diverso dall'indirizzo IP attuale di Wikipedia.

Ci sono molte altre cose che puoi fare con il file hosts, ma questi sono solo alcuni esempi di base e altri usi dipendono molto dalle tue esigenze.

La posizione del file Hosts di Linux

Su Linux, puoi trovare il file hosts sotto /etc/hosts . Dato che si tratta di un semplice file di testo, puoi aprire il file hosts usando il tuo editor di testo preferito.

Tuttavia, poiché il file hosts è un file di sistema, avrai bisogno di diritti amministrativi per salvare le modifiche. Quindi, per modificare il file usando un editor di testo basato su terminale Linux come nano , dovrai prima digitare sudo per ottenere l'accesso superutente:

 sudo nano /etc/hosts 

Per utilizzare un editor di testo grafico come gedit, puoi provare invece gksu :

 gksu gedit /etc/hosts 

È necessario utilizzare il terminale in modo da poter avviare l'applicazione appropriata con diritti amministrativi. Basta sostituire nano o gedit con il tuo editor di testo o terminale di testo preferito. Con nano, una volta finito di modificare il file, premere Ctrl + X , quindi y per confermare la sovrascrittura delle modifiche.

Come aggiungere siti al file host

hosts_file_example

Nel file hosts, ogni voce ha una propria linea. La sintassi è semplice. Digitare l'indirizzo IP a cui si desidera tradurre il nome host, premere il tasto tab sulla tastiera, quindi digitare il nome host.

Ad esempio, per bloccare Wikipedia, devi digitare (ricordando di usare il tasto tab anziché la barra spaziatrice):

 127.0.0.1     wikipedia.org 

127.0.0.1 è l'indirizzo IP di loopback che punta sempre al tuo sistema. Dal momento che il web non è memorizzato sulla tua macchina, il tuo browser dirà che il sito non può essere trovato. Ora è effettivamente bloccato.

Se ti senti intimidito dal terminale, controlla l'applicazione Domain Blocker di Linux Mint (conosciuta anche come mintnanny). Aggiungerà le voci nel file hosts che puntano i nomi host specificati in 127.0.0.1. Ma per fare qualsiasi altra cosa, sarà comunque necessario apportare modifiche con un editor di testo.

Scarica: Domain Blocker (gratuito)

linux_mint_domain_blocker

Crea scorciatoie nel file Hosts

Se si dispone di un computer sulla rete domestica (ad esempio con un indirizzo IP 192.168.1.10) con un sito Web semplice che fa qualcosa di utile per te, è possibile digitare quanto segue nel file hosts:

 192.168.1.10     homeserver 

Quindi, se apri il browser e digiti http://homeserver , verrà automaticamente reindirizzato a 192.168.1.10. E questo è molto più facile che digitare l'indirizzo IP ogni volta.

In alternativa, puoi utilizzare il file hosts per creare collegamenti a determinati siti sul Web. Utilizzare un comando come nslookup per trovare l'indirizzo IP di un sito Web, quindi aggiungerlo al file host insieme al collegamento desiderato, proprio come nell'esempio sopra. Ma funziona solo su siti Web con indirizzi IP dedicati. Probabilmente non funzionerà con la maggior parte dei siti che visiti.

Potenziali problemi con il file Hosts

Abbiamo quindi stabilito come apportare modifiche al file host, ma potresti comunque riscontrare problemi durante l'utilizzo di Google Chrome. Questo browser web tende a ignorare il file hosts a meno che non si faccia una delle due cose possibili:

  1. Digitare http:// all'inizio di ogni indirizzo. Ad esempio, se hai Wikipedia bloccato nel file hosts, Chrome aggirerà il blocco se digiti wikipedia.com nella barra degli indirizzi. Se digiti http://wikipedia.com nella barra degli indirizzi, seguirà il file hosts.
  2. Disattiva "Utilizza un servizio Web per risolvere gli errori di navigazione" nelle impostazioni di Chrome e non dovrai digitare http:// all'inizio ogni volta. Questo è uno dei numerosi consigli sulla privacy di Google Chrome che vale la pena di fare comunque.

Come cambierai il file degli host?

Il file hosts offre un modo semplice per bloccare l'accesso a determinati siti Web sul tuo computer. Poiché molte versioni di Linux non vengono fornite con il software di controllo genitori attivato, questa conoscenza può rivelarsi utile se decidi di avviare i tuoi figli con un PC Linux .

Immagine di credito: Oleksiy Mark / Shutterstock

Leggi l'articolo completo: Come modificare e gestire il file Hosts su Linux

Fonte: Utilizzare