Quelle est la différence entre l'adresse locale 127.0.0.1 et 127.0.1.1

48

Je suis en train d'apprendre à utiliser Ubuntu et lorsque j'ai essayé de configurer le DNS, je dois gérer quelque chose avec un appel localhost, une interface de bouclage. Quelqu'un peut-il m'expliquer les différences entre elles et la signification des adresses 127.0.0.1 et 127.0.1.1, quand dois-je utiliser 127.0.0.1 et quand dois-je utiliser 127.0.1.1

Ock
la source
1
^^^ J'étais en train de taper ma réponse et @jdv l'a insérée dans les commentaires ...
Madivad

Réponses:

36

Lorsque votre machine se met en marche, elle doit connaître le mappage de certains noms d'hôte sur des adresses IP avant de pouvoir référencer DNS. Ce mappage est conservé dans le fichier / etc / hosts. En l'absence d'un serveur de noms, tout programme réseau de votre système consulte ce fichier pour déterminer l'adresse IP correspondant à un nom d'hôte.

Le périphérique de bouclage est une interface réseau virtuelle spéciale que votre ordinateur utilise pour communiquer avec lui-même. Il est principalement utilisé pour les diagnostics et le dépannage, ainsi que pour se connecter aux serveurs s'exécutant sur la machine locale.

le bouclage est l'interface lo et ip 127.0.0.1 par défaut

127.0.0.1 localhost

Debian que Ubuntu choisissent de définir 127.0.1.1 pour mapper l'adresse IP de votre nom d'hôte dans le cas où vous n'avez pas de réseau

Le nom d'hôte correspond au nom d'hôte défini dans le "/ etc / nom d'hôte".

Pour un système avec une adresse IP permanente, cette adresse IP permanente doit être utilisée ici au lieu de 127.0.1.1.

127.0.1.1 nom_hôte

Pascal Fares
la source
1
Je comprends la philosophie, mais je ne suis pas d’accord avec sa forme dans / etc / hosts.
Anthony Rutledge
21

Cela ne signifie vraiment rien en particulier (c'est juste une autre adresse IP dans le bloc 127.0.0.0/8).

La raison pour laquelle il est utilisé comme adresse IP de votre nom d'hôte est expliquée à la section 10.4 du manuel de référence Debian.

Citation:

Certains logiciels (par exemple, GNOME) s’attendent à ce que le nom d’hôte du système puisse être résolu en une adresse IP avec un nom de domaine complet qualifié. Ceci est vraiment inapproprié car les noms d’hôte système et les noms de domaine sont deux choses très différentes; Mais là vous l'avez. Afin de prendre en charge ce logiciel, il est nécessaire de s'assurer que le nom d'hôte du système peut être résolu. Cela se fait le plus souvent en plaçant une ligne dans / etc / hosts contenant une adresse IP et le nom d'hôte du système. Si votre système a une adresse IP permanente, utilisez-la; sinon, utilisez l'adresse 127.0.1.1.

Videonauth
la source
1

La capture d'écran suivante raconte une histoire intéressante.

Ubuntu par défaut le fichier / etc / hosts et la sortie ifconfig

Effectivement, cela montre que 127.0.0.1c'est la vraie adresse de bouclage. Ainsi, 127.0.1.1existe-t-il pour des raisons autres que celle de la mise en réseau IP de base.

Comme mentionné par @Videonauth, la 127.0.1.1ligne est là comme une béquille, un correctif, pour rendre un logiciel rigoureux être heureux.

À mon avis, l'entrée en boucle devrait presque toujours être dans /etc/hosts. Si vous modifiez votre nom d'hôte par défaut localhost, alors modifiez le nom d'hôte sur la 127.0.1.1ligne, pas la 127.0.0.1ligne.

Si vous modifiez votre nom d'hôte et donnez à votre ordinateur une adresse IP statique, modifiez les champs nom d'hôte et IP dans la ligne 127.0.1.1.

En bref, laissez le 127.0.0.1dossier seul.

Anthony Rutledge
la source
Donc, pour résumer, si vous avez appliqué une adresse IP statique par exemple 192.168.1.1, la ligne 127.0.1.1 doit être remplacée par le nom d’hôte 192.168.1.1 .Ce correct?
Chris
192.168.1.1 <hostname>Oui.
Anthony Rutledge
Merci, je ne savais pas trop, je mettais en place quelques vm et les fichiers hôtes avaient tous cela, j'ai compris qu'il s'agissait d'un bouclage pour certaines applications, mais c'était donc 127.0.0.1, donc je n'étais pas sûr s'il devait rester ou non .
Chris