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?
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.
Ceci est invalide (?):
127.0.x.x mydomain
Les caractères génériques sont *
donc ce devrait être 127.0.*.*
mais je ne vois presque rien d'autre que 127.0.0.1
;)
Cela signifie que vous pouvez utiliser mydomain
comme nom pour cette adresse IP. Il est plus facile d'utiliser www.google.com
que de mémoriser l'adresse IP (74.125.132.106
) utilisée par Google pour leur 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 ::1
dans l'exemple est la version IP v6 pour les adresses IP.
Cela signifie que le système ne fera pas de recherche DNS pour 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.1
est 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:port
au lieu de saisir l’adresse IP complète http://127.0.0.1:port
.