Localhost joue également un rôle dans le fichier hosts. En principe, ce fichier est un prédécesseur du système DNS (Domain Name System) : les adresses IP peuvent être affectées aux domaines correspondants. Si vous entrez une adresse de site Web dans le navigateur, le nom de domaine doit être traduit en une adresse IP. Auparavant, c'était le fichier hôte, mais aujourd'hui, vous utiliseriez généralement le DNS global. Cependant, le fichier hôte est toujours présent dans la plupart des systèmes d'exploitation. Avec Windows, vous pouvez trouver le fichier sous \system32\drivers\etc\hosts, avec macOS et d'autres systèmes Unix, il se trouve sous /etc/hosts.
Si vous n'avez pas effectué de changement de fichier, il reste probablement deux entrées :
127.0.0.1 localhost
::1 localhost
Cela garantit que la résolution de noms pour le localhost ne doit pas être effectuée sur Internet. Vous pouvez également utiliser le fichier pour bloquer certains sites Web. Pour ce faire, entrez le site Web à bloquer dans la liste et attribuez l'adresse IP 127.0.0.1 au domaine. Si vous, ou un script malveillant, essayez d'appeler le domaine verrouillé, le navigateur vérifiera d'abord le fichier des hôtes et y trouvera votre entrée. Une autre option consiste à utiliser le nom de domaine 0.0.0.0.
Le navigateur essaiera 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é ne sera pas là. Cependant, si vous avez configuré votre propre serveur de test, le navigateur peut trouver home.html, mais il ne s'agit que de votre propre fichier. Si vous n'avez pas configuré votre propre serveur de test, un message d'erreur apparaîtra à la place du site Web demandé. Cette technologie peut également être utilisée pour désactiver les encarts publicitaires dans tout le système. Pour ne pas avoir à faire chaque entrée manuellement, vous pouvez trouver des host files régulièrement étendus sur Internet.