Adresse IP
Internet Protocol ou IP utilise une adresse IPv6 IPv4 ou 128 bits 32 bits pour identifier un appareil sur un réseau. Ceci est analogue à notre adresse à la maison physique qui est utilisée pour livrer nos courriers et nos articles d'achat en ligne, pour nous atteindre, etc. Notre adresse à la maison physique est un mélange de nombres et de mots, mais dans le cas des ordinateurs, ils ne comprennent que des adresses numériques dans un format spécifique. Même si nous tapons une adresse comme «www.domaine.com », les ordinateurs le résoudront en un format numérique en utilisant le mécanisme DNS.
Une adresse IP est privée si elle n'est utilisée que dans un réseau local. D'un autre côté, une IP publique est utilisée pour accéder aux réseaux et appareils à l'extérieur d'un LAN privé et sur Internet. Trois gammes différentes d'adresses IP sont attribuées dans un bloc privé par Internet Assigned Numbers Authority (IANA). RFC 1918 spécifie ces trois gammes comme suit:
dix.0.0.0 -10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
Le bloc d'adresse 127.0.0.0/8 est réservé aux adresses Loopback ou LocalHost. Il s'agit essentiellement d'une gamme d'adresses IP qui est privée au niveau de l'hôte. Toute adresse IP à l'intérieur de cette plage ne peut être utilisée pour aucun réseau. Explorons en profondeur - le concept d'IP localhost ou 127.0.0.1.
Qu'est-ce que localhost ou 127.0.0.1?
LocalHost fait référence au nom d'un ordinateur lui-même. LocalHost redirige vers l'adresse IP 127.0.0.1, qui est également appelé l'adresse de bouclage. En fait, toute adresse IPv4 dans le bloc 127.0.0.0/8 est désigné comme une adresse de bouclage. Les applications préfèrent généralement utiliser 127.0.0.1 pour leur service de réseautage. L'adresse IP 127.0.0.1 est normalement attribué à l'interface de boucle. Une interface de bouclage est techniquement un circuit fermé. Cela signifie que tout paquet TCP ou UDP arrive à l'interface de bouclage (localhost ou 127.0.0.1) sera acheminé vers l'ordinateur lui-même sans aller au réseau extérieur ou sur Internet.
LocalHost est essentiellement utilisé par de nombreux logiciels comme des serveurs Web, des serveurs de base de données, etc. pour fournir leurs services. Dans la plupart des cas, où plusieurs applications utilisent l'adresse locale, elles peuvent être configurées pour utiliser différents numéros de port. Cela peut généralement être fait en modifiant leurs fichiers de configuration.
Besoin de localhost
Le but principal de l'utilisation de LocalHost est de développer et de tester des applications avant de les déployer dans des environnements de production. L'un des exemples populaires est le développement WordPress. On peut utiliser l'environnement local pour tester de nouveaux plugins et mises à jour avant de les déployer dans le monde réel. Certaines applications comme Stringer RSS Reader ne peuvent être utilisées que via LocalHost. Si vous souhaitez vérifier si le localhost est correctement défini sur votre ordinateur, installez simplement le serveur Web Apache et accédez à l'adresse http: // localhost ou http: // 127.0.0.1. Cela apportera la page d'accueil Apache. S'il est ipv6 localhost, vous pouvez y accéder en allant sur URL http: // [:: 1] / pour accéder à cette page Web sur d'autres appareils de votre LAN, vous aurez besoin de sa propriété intellectuelle privée attribuée par le serveur DHCP. De même, si vous souhaitez accéder à cette page Web à partir d'un emplacement distant, vous aurez besoin d'une adresse IP publique.
Outre 127.0.0.1, le localhost peut également être mappé à d'autres adresses IP de bouclage. Par exemple, vous pouvez toujours accéder à la page de démarrage Apache avec n'importe quelle adresse de 127.0.0.1 à 127.0.0.255 dans le réseau 127.0.0.0/28.
IPv6 localhost
Le nouveau successeur IPv4, IPv6 est un protocole Internet de nouvelle génération (IP). Il a une adresse IP 128 bits. Comme une adresse de bouclage IPv4 32 bits, IPv6 spécifie également une adresse de bouclage 128 bits. La notation d'une adresse locale IPv6 est :: 1/128. Normalement, les applications sont configurées pour utiliser les adresses IPv4 et IPv6. Si vous avez précédemment installé le serveur Web Apache sur votre serveur Linux, vous remarquerez que vous pouvez visiter la page APACHE START avec l'adresse IPv6 LocalHost. Le choix d'utiliser IPv6 ou IPv4 Loopback IP peut dépendre de votre exigence. Vous souhaitez peut-être développer votre application pour utiliser uniquement les adresses IPv6, dans ce cas, vous pouvez configurer le réseau localhost IPv6 pour celui-ci. Chacun a ses propres avantages sur l'autre.
Résolution du nom pour localhost
Dans presque tous les systèmes d'exploitation, il existe un fichier hôte qui résout le nom d'hôte en une adresse IP. Ce fichier contient également la résolution du nom pour l'IPv4 et l'IPv6 localhost. Examinons rapidement le contenu de ce fichier sur un Ubuntu 20.04 OS. Ouvrez un terminal (Ctrl + Alt + T) et Type:
$ cat / etc / hôtes
La commande ci-dessus affichera le contenu du fichier de l'hôte sur le terminal, comme indiqué ici:
Depuis l'image ci-dessus, nous pouvons voir que l'étiquette 1 correspond à IPv4 localhost, et l'étiquette 2 correspond à IPv6 localhost.
Conclusion
Dans ce guide, nous avons exploré diverses fonctionnalités et utilisations de localhost ou de Loopback IP. C'est vraiment une excellente aubaine pour le développement d'applications car il offre une grande flexibilité et de nombreuses possibilités.