El nombre de la computadora OS X no coincide con lo que se muestra en la terminal

El nombre de mi computadora en Preferences del sistema> compartir está establecido en "archos", pero se muestra como "iphone" en la terminal. Simplemente comenzó a hacer esto después de que cargué Xcode para hacer el desarrollo de iPhone.

Last login: Mon Nov 7 14:46:55 on ttys001 iphone:~ travis$ 

¿Alguna idea de que puede estar causando esto?

  • En Xcode 4.3, ¿dónde pongo las herramientas adicionales?
  • ¿No se supone que XCode es gratis?
  • Distribuye de forma remota una aplicación de iOS comstackda en Xcode 7 sin App Store, sub progtwig de desarrollador o jailbreak?
  • ¿Cómo puedo forzar a la tienda de aplicaciones Mac a volver a instalar una aplicación?
  • El objective de Xcode no realiza la etapa "ejecutar script" después de volver a comstackr el objective
  • No puedo instalar Xcode en mi Mac?
  • Xcode se atascó en 'instalar componentes'
  • ¿Por qué el process llamado geod en mi simulador de iOS intenta acceder a irs.gov?
  • 10 Solutions collect form web for “El nombre de la computadora OS X no coincide con lo que se muestra en la terminal”

    Es perfectamente normal que esto ocurra; cuando inicia session de forma remota, bash realiza una búsqueda DNS inversa. Solo será lo mismo si el nombre de host no está especificado en la networking desde la que se conecta y no hay respuesta del server DHCP, o la búsqueda inversa contra el server DNS remoto no se puede resolver.

    Puede anular fácilmente la configuration pnetworkingeterminada utilizando este command en Terminal:

     # sudo scutil --set HostName archos 

    Puedes verificarlo usando:

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

    (donde nn significa la dirección IP de su Mac)

    También es posible que desee cambiar algunas otras cosas utilizando el command scutil:

     sudo scutil --set ComputerName "newname" sudo scutil --set LocalHostName "newname" sudo scutil --set HostName "newname" 

    Hay dos razones potenciales para el shell ( $HOSTNAME variable, '\h' en $PS1 ) y la utilidad de hostname para informar un nombre de host que difiere del que se muestra en System Preferences > Sharing :

    • sudo scutil --set HostName newName se usó para cambiar persistentemente el nombre de host – desafortunadamente, este valor es independiente del valor de LocalHostName establecido por las Preferences del sistema detrás de las escenas – aunque man hostname sugiere este método, NO LO USE por ese motivo; ejecuta sudo scutil --set HostName '' para eliminarlo , en cuyo punto debe informarse de nuevo LocalHostName ; para el background, mira esta publicación de @Lauri Ranta.

    • [ Actualización: Lo siguiente ya no es válido a partir de OSX 10.10 ] Si su /etc/hosts tiene una input que coincide con la dirección IP de su máquina, se informará el nombre de esa input.

    Solo si ninguno de los anteriores es verdadero, el shell y el hostname reflejarán el valor establecido a través de las Preferences del sistema.


    Si desea cambiar su nombre de host del shell , ejecute los dos siguientes:

    • sudo scutil --set LocalHostName <newName>
    • sudo scutil --set ComputerName <newFriendlyName>

    donde <newFriendlyName> puede ser una versión más amigable (espacios, signos de puntuación) de <newName> (alfanuméricos y guiones solamente).

    Además de la sugerencia de Jeffrey J. Hoover (arriba) ,

    Agregaría estos dos últimos pasos:

    • Vacíe el caching de DNS escribiendo: dscacheutil -flushcache
    • Reinicia tu Mac.

    Estoy de acuerdo con que la propina de Jeffrey Hoover fue la respuesta correcta. Vaciar el caching DNS y reiniciar la Mac es un buen paso también. Esta es una variante de la respuesta de Jeff Hoover:

     sudo -i Password: for n in HostName ComputerName LocalHostName; do scutil --set $n new_hostname done exit 

    Como se menciona en una respuesta separada, otra opción es anular la request de PS1 pnetworkingeterminada, como ejecutar la siguiente línea (o agregarla a su file ~ / .bash_profile):

      $ PS1="$(scutil --get ComputerName):\W \u\\$ " 

    refs:

    https://superuser.com/a/414903/39364

    http://www.cnet.com/news/keep-your-command-prompt-host-name-static-in-os-x-and-other-unix-systems/

    Preferences del sistema -> Compartir -> Nombre del equipo -> configurarlo para lo que sea

    Y luego reinicia tu computadora. No se necesitaban commands de console. Funciona para OS X 10.10.2

    Utilizar esta

     sudo systemsetup -setcomputername $name 

    Tuve el problema de que solo el propio shell ( zsh en mi caso) no pudo mostrar el nombre correcto de la computadora. Simplemente reiniciando el shell lo resolvió:

     exec /bin/zsh 

    Además de la respuesta anterior, recuerde que puede usar una dirección estática en su enrutador. Debe ingresar la dirección IP estática y la dirección MAC de su tarjeta de networking, luego debe establecer un nombre para ella. El nombre de host se actualizará automágicamente al nombre especificado. Eso es.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).