Risposte:
Scopo
Il file hosts è una delle numerose funzionalità di sistema che consente di indirizzare i nodi di rete in una rete di computer. È una parte comune dell'implementazione di un protocollo Internet (IP) di un sistema operativo e serve a tradurre nomi di host a misura d'uomo in indirizzi di protocollo numerici, chiamati indirizzi IP, che identificano e localizzano un host in una rete IP. In alcuni sistemi operativi, il contenuto del file hosts viene utilizzato preferibilmente ad altri metodi, come il Domain Name System (DNS), ma molti sistemi implementano switch di servizi di denominazione (ad esempio, nsswitch.conf per Linux e Unix) per fornire la personalizzazione. A differenza del DNS, il file hosts è sotto il controllo diretto dell'amministratore del computer locale
Contenuto del file
Il file hosts contiene righe di testo costituite da un indirizzo IP nel primo campo di testo seguito da uno o più nomi host. Ogni campo è separato da uno spazio bianco (spazi vuoti o caratteri di tabulazione). Le righe di commento possono essere incluse; sono indicati da un carattere cancelletto (#) nella prima posizione di tali righe. Le righe completamente vuote nel file vengono ignorate. Ad esempio, un tipico file host può contenere quanto segue:
# This is an example of the hosts file 127.0.0.1 localhost loopback ::1 localhost
Questo esempio contiene solo voci per gli indirizzi di loopback del sistema e i loro nomi host, un tipico contenuto predefinito del file hosts. L'esempio mostra che un indirizzo IP può avere più nomi host e che un nome host può essere associato a più indirizzi IP.
Questo non è valido (?):
127.0.x.x mydomain
I caratteri jolly sono *
quindi dovrebbero essere 127.0.*.*
ma non vedo quasi altro che 127.0.0.1
;)
Ciò significa che è possibile utilizzare mydomain
come nome per quell'indirizzo IP. È più facile da usare www.google.com
che ricordare l'indirizzo IP ( 74.125.132.106
) che Google utilizza per il loro motore di ricerca. Lo stesso funziona localmente (localhost) sul tuo computer. Se esegui la tua istanza Apache puoi impostare un indirizzo IP locale su un nome e utilizzare quel nome in un browser.
L' ::1
esempio è la versione IP v6 per gli indirizzi IP.
Significa che il sistema non eseguirà una ricerca DNS mydomain
, verrà automaticamente reindirizzato all'indirizzo IP specificato nel file hosts.
Sulla maggior parte dei sistemi la voce predefinita nel file hosts è:
127.0.0.1 localhost
127.0.0.1
è sempre l'indirizzo del computer su cui ti trovi. Ad esempio, se si esegue un server Web sul proprio PC, è possibile accedervi dal browser Web tramite http://localhost:port
anziché digitare l'intero indirizzo IP http://127.0.0.1:port
.
::1 localhost
?