Quelle est l'utilisation de / etc / hosts?

49

Je suis très nouveau sur Ubuntu et je veux savoir: quelle est l'utilisation exacte de /etc/hosts?

Disons que j'y ajoute ceci:

127.0.x.x mydomain

Qu'est-ce que ça veut dire?

homme chauve-souris
la source

Réponses:

40

Objectif

Le fichier hosts est l’une des nombreuses installations du système permettant d’adresser des nœuds de réseau dans un réseau informatique. Il s’agit d’une partie commune de l’implémentation du protocole Internet (IP) d’un système d’exploitation. Il permet de convertir les noms d’hôte conviviaux en adresses de protocole numériques, appelées adresses IP, qui identifient et localisent un hôte dans un réseau IP. Dans certains systèmes d'exploitation, le contenu du fichier hosts est utilisé préférentiellement par d'autres méthodes, telles que le système de noms de domaine (DNS), mais de nombreux systèmes implémentent des commutateurs de service de noms (par exemple, nsswitch.conf pour Linux et Unix) pour permettre la personnalisation. Contrairement au DNS, le fichier hosts est sous le contrôle direct de l'administrateur de l'ordinateur local.

Contenu du fichier

Le fichier hosts contient des lignes de texte consistant en une adresse IP dans le premier champ de texte suivi d'un ou plusieurs noms d'hôtes. Chaque champ est séparé par un espace (blanc ou caractères de tabulation). Des lignes de commentaires peuvent être incluses; ils sont indiqués par un caractère dièse (#) en première position de ces lignes. Les lignes entièrement vierges du fichier sont ignorées. Par exemple, un fichier hôtes typique peut contenir les éléments suivants:

# This is an example of the hosts file

127.0.0.1  localhost loopback
::1        localhost

Cet exemple contient uniquement des entrées pour les adresses de bouclage du système et leurs noms d'hôtes, un contenu par défaut typique du fichier hosts. L'exemple montre qu'une adresse IP peut avoir plusieurs noms d'hôte et qu'un nom d'hôte peut être mappé à plusieurs adresses IP.

Wikipédia


Ceci est invalide (?):

127.0.x.x mydomain

Les wildcards sont *comme il se doit 127.0.*.*mais je ne vois presque rien d'autre que 127.0.0.1;)


Cela signifie que vous pouvez utiliser mydomainun nom pour cette adresse IP. Il est plus facile à utiliser www.google.comque de se souvenir de l'adresse IP ( 74.125.132.106) que Google utilise pour son moteur de recherche. La même chose fonctionne localement (localhost) sur votre machine. Si vous exécutez votre propre instance Apache, vous pouvez définir une adresse IP locale sur un nom et utiliser ce nom dans un navigateur.


Le ::1dans l'exemple est la version IP v6 pour les adresses IP.

Rinzwind
la source
2
Pouvez-vous me dire à quoi sert-il ::1 localhost?
Batman
4
Même chose pour IPv6
Ward Muylaert le
@batman bon q. l'a ajouté :)
Rinzwind
22

Cela signifie que le système ne fera pas de recherche DNS mydomain, il sera automatiquement redirigé vers l'adresse IP que vous avez spécifiée dans votre fichier hosts.

Sur la plupart des systèmes, l'entrée par défaut dans le fichier hosts est la suivante:

127.0.0.1    localhost

127.0.0.1est toujours l'adresse de l'ordinateur sur lequel vous êtes. Par exemple, si vous exécutez un serveur Web sur votre ordinateur, vous pouvez y accéder à partir du navigateur Web via le http://localhost:portau lieu de saisir l’adresse IP complète http://127.0.0.1:port.

Jeremija
la source