Lorsque vous appelez une adresse IP sur votre ordinateur, vous essayez de contacter un autre ordinateur sur Internet, mais lorsque vous appelez l'adresse IP 127.0.0.1, vous communiquez avec l'hôte local. Hôte local est toujours votre ordinateur. Votre ordinateur parle tout seul lorsque vous appelez l'hôte local. Votre ordinateur n'identifie pas toujours directement l'hôte local. Au sein de votre réseau, localhost possède une adresse IP distincte telle que 192.168.0.1. (dans la plupart des cas) qui est différent de celui que vous utilisez sur Internet. Ceci est généralement attribué dynamiquement par le fournisseur de services Internet (FAI). Localhost peut être considéré comme un serveur utilisé sur votre ordinateur.
Ce terme est généralement utilisé dans le contexte des réseaux. Localhost n'est pas seulement le nom du serveur virtuel mais c'est aussi son nom de domaine. Tout comme .example, .test ou .invalid, ., .localhost est un domaine de premier niveau réservé à des fins de documentation et de test. Lors de l'accès au domaine, un bouclage est déclenché. Si vous accédez à http://localhost dans le navigateur, la demande ne sera pas transmise à Internet via le routeur. Il restera plutôt dans votre système. Localhost a l'adresse IP 127.0.0.1. Cela renvoie à votre serveur.
127.0.0.1 – comment fonctionne le bouclage ?
Pour communiquer entre eux au sein d’un réseau, des adresses IP sont utilisées. Les participants au réseau ont leurs adresses uniques. L'utilisation de paquets de données TCP/IP peut atteindre la bonne destination. La paire de protocoles Transmission Control Protocol (TCP) et Internet Protocol (IP) sont quelques-unes des principales caractéristiques d'Internet. TCP/IP est également utilisé en dehors d'Internet dans les réseaux locaux. Le protocole Internet est chargé de permettre à l'adresse IP et au masque de sous-réseau de s'adresser aux abonnés d'un réseau pendant la transmission.
L'attribution des adresses IP publiques est réglementée par une organisation internationale qui est l'Internet Corporation for Assigned Names and Numbers (ICANN). JE PEUX est également responsable de l'attribution des noms de domaine appelés Domain Name System (DNS). Mais certaines plages d'adresses sont réservées à des fins spéciales, comme la plage allant de 127.0.0.0 à 127.255.255.255. Il n’existe aucune information fiable sur les raisons pour lesquelles cette fourchette a été choisie. Les adresses IP sur Internet sont divisées en différentes classes. La première classe Classe A commençait par 0.0.0.0 (adresse réservée) et se terminait par 127.255.255.255. 127 est le dernier bloc du réseau de classe A. Sa position importante aurait pu être la raison de sa sélection.
Dans cette plage d'adresses, un Localnet peut être mis en place. La particularité de cette plage est que les adresses IP n’y sont pas attribuées de manière unique, comme c’est généralement le cas. En outre, il a été réservé par l'ICANN.
Si vous saisissez une adresse IP ou un nom de domaine correspondant dans votre navigateur, le routeur transmet votre demande à Internet qui vous connecte au serveur. Cela signifie que si vous saisissez 172.217.21.164, vous accéderez à la page d'accueil de Google mais la situation est différente avec 127.0.0.1. Les demandes adressées à cette adresse ne seront pas transmises sur Internet. TCP/IP reconnaît dès le premier bloc (127) que vous ne souhaitez pas accéder à Internet, vous vous appelez à la place. Cela déclenche alors le bouclage.
La raison pour laquelle un périphérique de bouclage est créé est pour que le backlink vers votre ordinateur fonctionne. Grâce au système d'exploitation, cette interface virtuelle est créée. L'interface est appelée interface de bouclage (lo/lo0) et peut également être affichée à l'aide de la commande ifconfig dans les systèmes Unix. Une commande similaire pour Windows est ipconfig.
A quoi sert localhost ?
Les développeurs utilisent l'hôte local pour tester les applications et programmes Web. Les administrateurs réseau utilisent le bouclage pour tester les connexions réseau. Une autre utilisation du localhost est le fichier de l’hôte, où vous pouvez utiliser le bouclage pour bloquer les sites Web malveillants.
À des fins de test –
Les serveurs Web utilisent principalement l'hôte local pour les applications de programmation qui doivent communiquer sur Internet. Lors du développement, il est important de savoir si l’application fonctionne comme prévu une fois qu’elle a accès à Internet. Les autres fonctions de Localhosts ne sont possibles que si les fichiers requis peuvent être trouvés sur Internet. Comme nous pouvons le voir, il y a une différence entre ouvrir un document HTML sur votre PC ou le charger sur un serveur et y accéder. Sortir un produit sans le tester n’a aucun sens. Le bouclage est donc utilisé par les développeurs pour les tester. Ils peuvent stimuler une connexion tout en évitant les erreurs de réseau. La connexion reste complètement à l’intérieur de leur système.
Un autre avantage de l’utilisation de localhost à des fins de tests est la vitesse. Habituellement, plus de 100 millisecondes sont nécessaires lorsque vous envoyez une demande sur Internet. Le temps de transmission maximum n'est que d'une milliseconde pour envoyer un ping à localhost. L'exactitude du protocole Internet peut également être mise en œuvre grâce à cette technologie.
Si vous souhaitez configurer votre serveur de test sur votre PC pour l'adresser via l'hôte local, le bon logiciel est nécessaire. Des logiciels tels que XAMPP spécialement conçus pour être utilisés en tant qu'hôte local peuvent être utilisés.
Pour bloquer des sites Web –
Localhost peut également bloquer les fichiers de l'hôte. Ce fichier est un prédécesseur du système de noms de domaine (DNS). Dans ce cas, des adresses IP peuvent être attribuées aux domaines correspondants. Le nom de domaine est traduit en adresse IP lorsque vous saisissez une adresse de site Web dans le navigateur. Auparavant, c'était le fichier hôte, mais aujourd'hui, le DNS global est généralement utilisé, mais le fichier hôte est toujours présent dans la plupart des systèmes d'exploitation. Sous Windows, le fichier se trouve sous system32driversetchosts alors que, sous macOS et autres systèmes Unix, il se trouve sous /etc/hosts.
Il reste probablement ces deux entrées si aucune modification de fichier n'est effectuée :
127.0.0.1 localhost ::1 localhost>
La résolution du nom de l'hôte local ne doit pas nécessairement être effectuée via Internet. Localhost peut également utiliser le fichier hôte pour bloquer certains sites Web. Pour cela, le site Web à bloquer doit être inscrit dans la liste et l'adresse IP 127.0.0.1 doit être attribuée au domaine. Si vous ou un script malveillant essayez d'appeler le domaine verrouillé, le navigateur vérifiera d'abord le fichier de l'hôte et y trouvera votre entrée. Le nom de domaine 0.0.0.0 peut également être utilisé.
Le navigateur tentera alors d'accéder au site Web correspondant sur le serveur avec 127.0.0.1. Cependant, il est peu probable que le navigateur puisse le localiser, car le fichier demandé n'y sera pas. Cependant, si votre serveur de test est configuré, le navigateur peut trouver home.html, qui n'est que votre fichier. Un message d'erreur apparaît à la place du site Web demandé si vous n'avez pas configuré votre serveur de test. Les encarts publicitaires dans tout le système peuvent être désactivés grâce à cette technologie. Pour éviter toute saisie manuelle, vous pouvez trouver sur Internet des fichiers hôtes terminés et régulièrement étendus.