localhost
est une boucle de retour vers votre machine locale. Vous n'avez pas besoin de le nommer localhost
car il devrait être configuré comme tel dès le départ. Lorsque vous installez Linux, ou tout autre OS, sur n'importe quelle machine, sans rien faire de particulier, il y aura toujours un localhost
dans votre configuration réseau.
En d'autres termes, le Mac Mini sur lequel je tape répond à localhost
. Cela signifie que c'est ma machine et ma machine locale. Si vous étiez sur votre propre machine, localhost
serait votre machine locale.
hostname
est simplement le surnom de votre machine qui peut ou ne peut pas être utilisé comme référence pour d'autres services. Dans de nombreux cas, vous pouvez substituer hostname.local
(avec hostname
étant votre nom d'hôte réel) pour avoir une autre manière d'établir une boucle réseau locale vers votre machine. Cette combinaison de hostname
et .local
est considérée comme un nom de domaine entièrement qualifié (FQDN).
Par exemple, je bidouille souvent avec les configurations Apache, et il est avantageux pour moi de configurer des configurations distinctes pour localhost
ou hostname.local
si j'utilise NameVirtualHost
dans Apache.
Maintenant, si vous souhaitez dépasser votre .local
, cela relève du domaine de la mise en place d'un véritable domaine connecté au monde extérieur. Ce qui est une toute autre discussion.
MODIFICATION : Selon vos commentaires ci-dessous, il semble que la machine en question ait localhost
comme nom d'hôte. Cela signifie que vous pouvez techniquement accéder à localhost.local
, ce qui n'est pas tout à fait faux, mais est très déroutant. Pour changer le nom d'hôte pour quelque chose de nouveau, faites ce qui suit. Je supposerai que le nouvel hôte devrait s'appeler coolnewhost
Cela changera temporairement votre nom d'hôte en coolnewhost
:
sudo hostname coolnewhost
Pour le changer de manière permanente, éditez le fichier (j'aime utiliser nano
mais utilisez ce que vous préférez) :
sudo nano /etc/hostname
Ensuite, modifiez le nom d'hôte dans ce fichier pour le faire lire coolnewhost
.
Une autre option est d'utiliser sysctl
pour modifier le nom d'hôte dans le noyau :
sudo sysctl kernel.hostname=coolnewhost
Et vous devriez être relativement bon. Mais je vous conseille également de vérifier votre fichier /etc/hosts
pour voir si l'ancien localhost
est configuré de manière étrange :
sudo nano /etc/hosts
Il ne devrait y avoir qu'une seule ligne qui dise :
127.0.0.1 localhost
S'il y a quoi que ce soit d'autre dans ce fichier QUI NE correspond PAS à cette ligne, vous devez le modifier, le commenter ou le supprimer.