Il nome del dispositivo sul router è diverso da hostname OS X

7

Ci sono tonnellate di domande su come cambiare un hostname Mac, e mentre ne ho attraversato la maggior parte, non ho mai trovato questa risposta sfumata:

Perché i router sembrano sempre ricevere il primo nome host mai impostato su una macchina? Lascia che ti mostri con questi screenshot come questo Mac è presumibilmente configurato correttamente in base alle varie risposte su questo sito:

Ora,quandohoinstallatoquestocomputerannifa,pensodiaversceltoilnomehostdavid-MBP,equestosembraesserequellocheivarirouterottengonooggiecheavoltetornanoalMacperleoperazionilocalhost.Piùtardil'hocambiatoconivaricomandidiTerminale,eilMaclosa,masembrarimanerefermoquandocomunicaconirouter.

Quindi ora la mia domanda è dove OS X mantiene questo vecchio valore? Perché da quando mi sono collegato a questo router nello screenshot in alto, non ho mai avuto quel nome host, quindi non è presente alcuna cache DHCP o qualcosa del genere.

    
posta mcdado 20.10.2015 - 09:46
fonte

2 risposte

4

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.

    
risposta data 25.10.2017 - 03:00
fonte
2

Normalmente i router acquisiscono il nome del computer quando è stato assegnato l'indirizzo IP, ovvero prima che venga eseguita qualsiasi condivisione o trasmissione. Il nome del computer è / può essere definito in Preferenze di rete sotto Client ID DHCP ed è indipendente da qualsiasi altra impostazione del computer. In sostanza significa "quando si richiede un indirizzo IP, identificarsi come / questo /". Controlla se lo hai impostato in questo modo:

    
risposta data 26.04.2018 - 16:04
fonte

Leggi altre domande sui tag