78 votes

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

Je suis en train d'apprendre à utiliser Ubuntu et quand j'ai essayé de configurer le DNS, j'ai dû faire face à quelque chose appelé localhost, interface de bouclage. Est-ce que quelqu'un pourrait 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

51voto

cadavre Points 151

Au démarrage de votre machine, elle devra connaître la correspondance entre certains noms d'hôtes et adresses IP avant que le DNS puisse être référencé. Cette correspondance est conservée dans le fichier /etc/hosts. En l'absence d'un serveur de noms, tout programme réseau sur votre système consulte ce fichier pour déterminer l'adresse IP correspondant à un nom d'hôte.

Le dispositif de bouclage (loopback) est une interface réseau spéciale et virtuelle 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 a pour interface lo et pour adresse 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 la correspondance de l'adresse 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 avec une adresse IP permanente, cette adresse IP permanente devrait être utilisée ici à la place de 127.0.1.1.

127.0.1.1 nom_hôte

32voto

Videonauth Points 31896

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

La raison pour laquelle il est utilisé 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 puisse être résolu en une adresse IP avec un nom de domaine pleinement qualifié canonique. C'est vraiment inapproprié car les noms d'hôtes 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 s'assurer que le nom d'hôte du système peut être résolu. Le plus souvent, cela est fait en ajoutant 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.

3voto

Anthony Rutledge Points 140

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

Fichier /etc/hosts par défaut d'Ubuntu et sortie ifconfig

En effet, cela montre que 127.0.0.1 est l'adresse de bouclage réelle. Ainsi, 127.0.1.1 est présent pour des raisons autres que celles du réseau IP de base.

Comme l'a mentionné @Videonauth, la ligne 127.0.1.1 est là comme béquille, une correction, pour satisfaire les logiciels capricieux.

À mon avis, l'entrée de bouclage devrait presque toujours être dans le /etc/hosts. Si vous changez votre nom d'hôte 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 attribuez une adresse IP statique à votre machine, changez à la fois le nom d'hôte et les champs IP dans la ligne 127.0.1.1.

En bref, laissez l'entrée 127.0.0.1 telle quelle.

1voto

Xbox One Points 11

127.0.0.1 est l'adresse de bouclage, communément appelée localhost, qui est le nom qui lui est associé dans le fichier local hosts. Ce fichier se trouve à des emplacements différents selon le 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 effectué la requête, donc 127.0.0.1 n'est pas une adresse "réelle" à proprement parler. Chaque appareil a son propre localhost. D'autre part, 127.0.1.1 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 manipulez pas cette adresse dans votre fichier hosts !

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