Il existe trois noms d'hôtes différents que MacOS/OS X utilise :
- Nom de l'ordinateur
- Nom d'hôte
- Nom d'hôte local
Chacune de ces valeurs se trouve dans /Library/Preferences/SystemConfiguration/preferences.plist
Nom de l'ordinateur
scutil --get ComputerName
C'est le nom "amical" d'Apple pour l'ordinateur et il peut être trouvé dans Préférences système >> Partage >> Nom de l'ordinateur . Selon la page de manuel de scutil
Il est décrit comme "le nom convivial du système".
Selon Apple le nom de l'ordinateur est Le nom AppleTalk et le nom par défaut utilisé pour SLP/DA. 1 . C'est un protocole à configuration zéro qui permet de mettre en place un réseau simple sans serveur DNS/DHCP mais qui permet d'atteindre les différentes ressources via un nom d'hôte.
Nom d'hôte
scutil --get HostName
Selon le scutil
le nom de l'hôte est "le nom associé à hostname(1) et gethostname(3)". Ce nom peut provenir de l'une des sources suivantes :
- Le nom fourni par le serveur DHCP ou BootP pour l'adresse IP primaire.
- Le premier nom renvoyé par une requête DNS inverse (adresse vers nom) pour l'adresse IP primaire.
- Le nom d'hôte local
- Le nom "localhost"
(Dans mon installation vierge d'El Capitan, la fonction HostName
par défaut LocalHostName
)
Nom d'hôte local
scutil --get LocalHostName
C'est pour Bonjour 2 sur le réseau local. C'est ainsi que, sur un petit réseau local sans DNS/DHCP, les ordinateurs Apple peuvent découvrir et interagir avec des ressources telles que le partage de fichiers sur d'autres machines, les imprimantes, etc. Ce nom est défini lors de la configuration initiale de votre Mac.
TL;DR
Il utilise "le premier nom que vous avez défini" parce que lors de la configuration initiale, il a défini le LocalHostName qu'il a supposé être pour toujours. Lorsque vous avez reconfiguré à l'aide de l'interface graphique, vous avez changé le ComputerName, ce qui n'a pas modifié le LocalHostName.
Si vous souhaitez corriger cela dans votre routeur, il suffit de définir votre LocalHostName en utilisant la commande :
scutil --set LocalHostName MyNewComputerName.domain
1 SLP/DA Service Location Protocol/Directory Agent. Le protocole de localisation des services est un protocole de découverte des services qui permet aux ordinateurs et autres dispositifs de trouver des services dans un réseau local sans configuration préalable.
2 Bonjour est la mise en œuvre par Apple de la mise en réseau sans configuration, un groupe de technologies comprenant la découverte de services, l'attribution d'adresses et la résolution de noms d'hôtes.