Je suis en train d'apprendre à utiliser Ubuntu et lorsque j'ai essayé de configurer le DNS, j'ai dû faire face à quelque chose appelé localhost, l'interface de bouclage. Est-ce que quelqu'un peut m'expliquer les différences entre eux et la signification des adresses 127.0.0.1 et 127.0.1.1, quand devrais-je utiliser 127.0.0.1 et quand devrais-je utiliser 127.0.1.1
Réponses
Trop de publicités?En démarrant, votre machine devra connaître la correspondance de certains noms d'hôtes avec des adresses IP avant de pouvoir faire référence au DNS. Cette correspondance est conservée 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 qui correspond à 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é à des fins de diagnostic et de dépannage, ainsi que pour se connecter à des serveurs s'exécutant sur la machine locale.
l'interface de boucle est lo et l'ip 127.0.0.1 par défaut
127.0.0.1 localhost
Debian puis Ubuntu choisissent de définir 127.0.1.1 pour mapper l'ip de votre nom_hôte au cas où vous n'auriez pas de réseau
Le nom_hôte correspond au nom d'hôte défini dans le fichier "/etc/hostname".
Pour un système ayant une adresse IP permanente, cette adresse IP permanente devrait être utilisée ici au lieu de 127.0.1.1.
127.0.1.1 nom_hôte
Ça ne signifie vraiment rien en particulier (c'est juste une autre IP dans le bloc 127.0.0.0/8).
La raison pour laquelle elle est utilisée comme IP pour votre nom d'hôte est expliquée dans 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 soit résoluble en une adresse IP avec un nom de domaine pleinement qualifié canonique. C'est vraiment incorrect car les noms d'hôtes système et les noms de domaine sont deux choses très différentes ; mais c'est comme ça. Pour prendre en charge ce logiciel, il est nécessaire de garantir que le nom d'hôte du système puisse être résolu. Cela est le plus souvent fait en mettant 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.
La capture d'écran suivante raconte une histoire intéressante.
Effectivement, cela montre que 127.0.0.1
est la véritable adresse de bouclage. Ainsi, 127.0.1.1
est là pour d'autres raisons que celles du réseau IP de base.
Comme mentionné par @Videonauth, la ligne 127.0.1.1
est là comme un palliatif, une solution, pour satisfaire des logiciels capricieux.
A mon avis, l'entrée de bouclage devrait presque toujours être dans le fichier /etc/hosts
. Si vous changez votre nom d'hôte de celui par défaut de localhost
, alors changez le nom d'hôte sur la ligne 127.0.1.1
, pas sur la ligne 127.0.0.1
.
Si vous changez votre nom d'hôte et donnez à votre machine une adresse IP statique, changez à la fois le nom d'hôte et les champs IP dans la ligne 127.0.1.1.
En bref, laissez l'enregistrement 127.0.0.1
tel quel.
127.0.0.1 est l'adresse de bouclage, communément appelée localhost
, qui est le nom qui lui est résolu par le fichier de l'hôte local. Ce fichier se trouve à différents emplacements en fonction du système d'exploitation, mais dans la plupart des distributions Linux, il se trouve dans /etc/hosts
. Cette adresse fait toujours référence à l'ordinateur qui a fait la demande, donc 127.0.0.1 n'est pas une adresse "réelle" pour ainsi dire. Chaque appareil a son propre localhost
. 127.0.1.1, quant à lui, est utilisé par certains logiciels pour signifier la même chose, une sorte d'alias, mais pas vraiment. L'adresse de bouclage utilisée par votre machine en interne devrait être 127.0.0.1, donc ne jouez pas avec cette adresse dans votre fichier d'hôtes!