A che cosa serve / etc / hosts?


49

Sono molto nuovo su Ubuntu e voglio sapere: a che cosa serve /etc/hosts?

Diciamo che lo sto aggiungendo:

127.0.x.x mydomain

Cosa significa?

Risposte:


40

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.

Wikipedia


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 mydomaincome nome per quell'indirizzo IP. È più facile da usare www.google.comche 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' ::1esempio è la versione IP v6 per gli indirizzi IP.


2
Puoi dirmi a che serve ::1 localhost?
Batman,

4
@batman Stessa cosa per IPv6
Ward Muylaert,

@batman good q. aggiunto :)
Rinzwind

22

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:portanziché digitare l'intero indirizzo IP http://127.0.0.1:port.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.