Nome host errato in OS X?

immettere qui la descrizione dell'immagine

Non so perché il nome dell'host sia ora jessica-s-phone. Sto su un wifi pubblico, e alcuni googling hanno rivelato che il nome host è impostato da un DNS, quindi è ansible che il mio iTerm abbia scelto qualcuno come ospite?

Gli host possono ricevere il loro host tramite DHCP, ma non è terribilmente comune. È molto più comune che ottengano l'indirizzo IPv4 tramite DHCP e quindi eseguono una ricerca DNS inversa per determinare il nome host per quel indirizzo IP.

Per verificare se è stato ansible get il proprio hostname tramite DHCP, eseguire ipconfig getpacket en1 (Sostituisci en1 con il corretto interface di interface a livello BSD per l'interface Wi-Fi in questione. Sì, OS X ha un ipconfig e no, non è niente come il Windows ipconfig ). Nella parte inferiore dell'output sarà un elenco delle opzioni del messaggio DHCP ei loro valori. Se vedi "hostname" o "client fqdn", allora sicuramente il tuo server DHCP ti ha dato il tuo hostname. Se non vedi neanche, probabilmente hai ottenuto dal DNS. In questo caso, guarda a quale server DNS ti ha indicato. Probabilmente ti ha indicato un server DNS sulla networking locale, forse incorporato nel router stesso.

Usa ifconfig en1 (nuovamente, sostituisci en1 se necessario) per vedere quale indirizzo IPv4 si dispone su quella interface. Utilizza host $IPADDR (sostituisci $IPADDR con l'indirizzo IPv4) per vedere che cosa la tua vista corrente del sistema DNS pensa il tuo hostname.

Non è determinato dal DNS , ma in realtà DHCP , probabilmente per evitare conflitti sulle reti locali. A quanto pare è stato trattato come un ex client collegato, forse il router decide sulla base di somiglianze MAC (ma è solo un'idea).

Se si desidera distriggersre questa funzionalità, come sudo modifica /etc/hostconfig con

 HOSTNAME=<yourhostname>.local 

È perfettamente normale che ciò si verifichi; quando si accede a Terminal in modalità remota, viene eseguita una ricerca DNS inversa. Sarà lo stesso se il nome host non è specificato nella networking in cui si sta connettendo e non esiste risposta dal server DHCP oppure la ricerca inversa contro il server DNS remoto non riesce a risolvere.

È ansible facilmente superare l'impostazione predefinita utilizzando questo command in Terminal:

 sudo scutil --set HostName <your hostname> 

Puoi controllarlo utilizzando:

 nslookup nn.nn.nn.nn ( or ) host nn.nn.nn.nn 

(where nn indica l'indirizzo IP del tuo Mac)

  • Una domanda simile è stata posta un po 'di tempo sul sito di Apple Exchange di Stack , e questa è stata la mia risposta.