127 votos

OS X nombre de equipo no coinciden con lo que se muestra en la terminal

Mi nombre de equipo en Preferencias del Sistema > compartir está ajustado a "archos", pero se muestra como "iphone" en el terminal. Acaba de empezar a hacer esto después de que me cargan de Xcode para hacer el desarrollo de iPhone.

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

Alguna idea de lo que podría estar causando esto?

98voto

Jordan W. Puntos 1083

Es perfectamente normal que esto ocurra; cuando de inicio de sesión de Terminal de forma remota bash hace una búsqueda DNS inversa. Sólo será el mismo si el nombre de host no se especifica en la red te conectas desde y no hay respuesta desde el servidor DHCP, o la búsqueda inversa en el remoto servidor DNS no puede resolver.

Usted puede fácilmente reemplazar el valor predeterminado mediante el uso de este comando en la Terminal:

# sudo scutil --set HostName archos

Usted puede comprobar mediante:

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

(donde nn significa su Mac, la dirección ip)

49voto

Jeffrey J. Hoover Puntos 151

Usted también puede querer cambiar algunas otras cosas mediante la scutil comando:

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

15voto

Felix Andersen Puntos 604

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

  • sudo scutil --set HostName newName fue utilizado a la persistencia de cambiar el nombre de host - por desgracia, este valor es independiente de la LocalHostName valor establecido por el Sistema de Preferencias de detrás de las escenas - aunque man hostname sugiere este método, NO la USE por que razón; ejecutar sudo scutil --set HostName '' a quitar, en la que el punto de LocalHostName de nuevo debe ser informado; para más información, vea este post por @Lauri ranta le.

  • [Actualización: El siguiente no es cierto como la de OSX 10.10] Si tu /etc/hosts archivo tiene una entrada que coincida con la dirección IP del equipo, que de entrada del nombre será informado.

Sólo si ninguno de los anteriores es la verdadera voluntad de la concha y hostname reflejar el valor establecido a través de Preferencias del Sistema.


Si desea cambiar su nombre de host de la shell, ejecute ambos de los 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> (caracteres alfanuméricos y guiones).

7voto

littleO Puntos 12894

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

Me gustaría añadir estos dos últimos pasos:

  • Vaciar la caché de DNS, escribiendo: dscacheutil -flushcache
  • Reinicie su Mac.

5voto

Marco A. Puntos 51

Estoy de acuerdo en que Jeffrey Hoover punta era la respuesta correcta. Vaciar la caché de DNS y reiniciar el Mac es un buen paso. Esta es la variante de Jeff Hoover respuesta:

sudo -i

for n in HostName ComputerName LocalHostName; do
    scutil –set $n new_hostname
done

exit

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X