57 votes

Quelle est l'utilité de /etc/hosts ?

Je suis très nouveau sur Ubuntu et je veux savoir : à quoi sert exactement /etc/hosts ?

Disons que j'y ajoute ceci :

127.0.x.x mydomain

Qu'est-ce que ça veut dire ?

46voto

Rinzwind Points 270388

Objectif

Le fichier hosts est l'une des nombreuses fonctions du système qui permet d'adresser les nœuds d'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, qui a pour fonction de traduire les noms d'hôtes 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é de préférence à d'autres méthodes, telles que le système de noms de domaine (DNS), mais de nombreux systèmes mettent en œuvre des commutateurs de service de noms (par exemple, nsswitch.conf pour Linux et Unix) pour fournir une 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 constituées d'une adresse IP dans le premier champ de texte, suivie d'un ou plusieurs noms d'hôtes. Chaque champ est séparé par un espace blanc (blancs ou caractères de tabulation). Des lignes de commentaires peuvent être incluses ; elles sont indiquées par un caractère dièse (#) en première position de ces lignes. Les lignes entièrement vides dans le fichier sont ignorées. Par exemple, un fichier hosts 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 ne contient que 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ôtes et qu'un nom d'hôte peut être associé à plusieurs adresses IP.

Wikipedia


Ceci n'est pas valable ( ?):

127.0.x.x mydomain

Les jokers sont * donc il devrait être 127.0.*.* mais je ne vois rien d'autre que 127.0.0.1 ;)


Ce que cela signifie, c'est que vous pouvez utiliser mydomain comme nom pour cette adresse IP. Il est plus facile d'utiliser www.google.com que 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 d'Apache, vous pouvez attribuer une adresse IP locale à un nom et utiliser ce nom dans un navigateur.


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

29voto

jeremija Points 3188

Cela signifie que le système n'effectuera 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 :

127.0.0.1    localhost

127.0.0.1 est toujours l'adresse de l'ordinateur sur lequel vous vous trouvez. Par exemple, si vous exécutez un serveur web sur votre pc, vous pouvez y accéder à partir du navigateur web via l'adresse http://localhost:port au lieu de taper l'adresse IP complète http://127.0.0.1:port .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X