Esistono tre nomi host diversi che macOS / OS X utilizza:
- ComputerName
- hostname
- LocalHostName
Ciascuno di questi valori può essere trovato in /Library/Preferences/SystemConfiguration/preferences.plist
ComputerName
scutil --get ComputerName
Questo è il nome "amichevole" di Apple per il computer e può essere trovato in Preferenze di Sistema > > Condivisione di > > Nome computer . Secondo la pagina man per scutil
, è descritta come "Il nome descrittivo del sistema."
Secondo Apple , ComputerName è Il nome AppleTalk e il nome predefinito utilizzato per SLP / DA 1 . È un protocollo a configurazione zero che ti consente di configurare una rete semplice senza un server DNS / DHCP ma ti consente di raggiungere le diverse risorse tramite un nome host.
hostname
scutil --get HostName
In base alla pagina man di scutil
, HostName è "il nome associato a hostname (1) e gethostname (3)". Questo nome può provenire da una delle seguenti fonti:
- Il nome fornito dal server DHCP o BootP per l'indirizzo IP primario
- Il primo nome restituito da una query DNS inversa (indirizzo-nome) per l'indirizzo IP primario
- Il nome host locale
- Il nome "localhost"
(Nella mia installazione vergine di El Capitan, HostName
è stato impostato su LocalHostName
)
LocalHostName
scutil --get LocalHostName
Questo è per i servizi Bonjour 2 sulla LAN. Ecco come, su una piccola LAN senza DNS / DHCP, i computer Apple possono scoprire e interagire con risorse come la condivisione di file su altre macchine, stampanti, ecc. Questo nome viene impostato quando si configura il Mac per la prima volta.
TL; DR
Sta usando "il primo nome che hai mai impostato" perché durante l'installazione iniziale, ha impostato LocalHostName che avrebbe assunto per sempre. Quando ti sei riconfigurato usando la GUI, hai cambiato il NomeComputer che non ha modificato LocalHostName.
Se desideri risolvere questo problema nel tuo router, imposta semplicemente LocalHostName usando il comando:
scutil --set LocalHostName MyNewComputerName.domain
1 SLP / DA Service Location Protocol / Directory Agent. Il Service Location Protocol è un servizio di scoperta protocollo che consente a computer e altri dispositivi di trovare servizi in una rete locale senza configurazione precedente.
2 Bonjour è l'implementazione di Apple di reti a configurazione zero, un gruppo di tecnologie che includono la scoperta dei servizi, l'assegnazione degli indirizzi e la risoluzione del nome host.