Quelle est l'utilisation de / etc / hosts?

35

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

Disons que j'ajoute ceci:

127.0.x.x mydomain

Qu'est-ce que cela signifie?

    
posée batman 02.09.2012 - 11:28
la source

2 réponses

32
  

Objectif

     

Le fichier hosts est l’une des nombreuses fonctionnalités du système qui permettent d’adresser des nœuds de réseau dans un réseau informatique. Il fait partie intégrante de la mise en œuvre du protocole Internet (IP) d'un système d'exploitation et sert à traduire les noms d'hôtes conviviaux en adresses de protocoles numériques, appelées adresses IP, qui identifient et localisent un hôte sur 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 DNS (Domain Name System), mais de nombreux systèmes implémentent des commutateurs de services de noms (nsswitch.conf pour Linux et Unix). 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 composées d’une adresse IP dans le premier champ de texte, suivie d’un ou de plusieurs noms d’hôte. Chaque champ est séparé par un espace blanc (blancs ou caractères de tabulation). Des lignes de commentaires peuvent être incluses; ils sont indiqués par un caractère de hachage (#) dans la première position de ces lignes. Les lignes entièrement vierges du fichier sont ignorées. Par exemple, un fichier hôte 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ôte, 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é sur plusieurs adresses IP.

Wikipedia

Ceci est invalide (?):

127.0.x.x mydomain

Les caractères génériques sont * , donc il devrait s'agir de 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 se souvenir de l'adresse IP ( 74.125.132.106 ) utilisée par Google pour son moteur de recherche. Le même 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.

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

    
réponse donnée Rinzwind 02.09.2012 - 12:02
la source
20

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 http://localhost:port au lieu de saisir l'adresse IP entière http://127.0.0.1:port .

    
réponse donnée jeremija 02.09.2012 - 12:03
la source

Lire d'autres questions sur les étiquettes