7 votos

¿Podemos ver o editar el valor de HostName a través de la interfaz de usuario del escritorio de macOS?

Aquí hay dos instancias donde descubrí que al configurar el nombre de la computadora a través de Preferencias del Sistema > Compartir > Nombre de la computadora realmente no se establece el atributo HostName.

La versión de macOS es macOS High Sierra versión 10.13.6 en ambos casos a continuación.

Instancia 1

Compré una MacBook Pro nueva que tenía la siguiente configuración en Preferencias del Sistema > Compartir.

  • Nombre de la computadora: MacBook Pro de Lone
  • Nombre de host local: Lones-MacBook-Pro.local

La salida de scutil y hostname lucía así:

$ scutil --get ComputerName
MacBook Pro de Lone
$ scutil --get LocalHostName
Lones-MacBook-Pro
$ scutil --get HostName
HostName: no establecido
$ hostname
Lones-MacBook-Pro.local

Luego fui a Preferencias del Sistema > Compartir y configuré el Nombre de la computadora como luke. Ahora la salida se veía así:

$ scutil --get ComputerName
luke
$ scutil --get LocalHostName
luke
$ scutil --get HostName
HostName: no establecido
$ hostname
luke.local

¡El atributo HostName no está establecido!

Instancia 2

Estaba trabajando en la MacBook Pro de un amigo que ya tenía algún otro HostName configurado (quizás alguien más lo había configurado para él). Tenía la siguiente configuración en Preferencias del Sistema > Compartir.

  • Nombre de la computadora: mmod
  • Nombre de host local: mmod.local

La salida de la CLI se veía así:

$ scutil --get ComputerName
mmod
$ scutil --get LocalHostName
mmod
$ scutil --get HostName
mmod
$ hostname
mmod

Ahora fui a Preferencias del Sistema > Compartir y configuré el Nombre de la computadora como luke. La salida ahora es:

$ scutil --get ComputerName
luke
$ scutil --get LocalHostName
luke
$ scutil --get HostName
mmod
$ hostname
mmod

Nuevamente, HostName no se ve afectado.

Pregunta

Sé que puedo establecer el atributo HostName con el comando scutil --set HostName luke.

Mi pregunta es: ¿Existe un elemento de la interfaz de usuario de escritorio de macOS donde puedo ver o editar este atributo HostName sin tener que ejecutar comandos de la CLI?

3voto

Douglas Puntos 10417

No hay un lugar en la GUI para cambiarlo, porque normalmente se configura mediante una fuente externa.

Tu hostname es determinado por lo siguiente (en orden):

  • nombre suministrado por el servidor DHCP/BOOTP
  • nombre devuelto por una búsqueda de DNS inversa
  • el nombre local (el que se utilizó para establecer el valor de LocalHostName)
  • nombre actual localhost

La mayoría de los enrutadores ahora tienen la capacidad de "registrar" el arrendamiento DHCP en la caché del resolvedor DNS. Así que, esto es lo que está sucediendo...

En algún momento, tu Mac no existía como un mapeo DHCP o una entrada de DNS en tu enrutador. Cuando se conectó, envió una solicitud que incluía su nombre de host preferido junto con una solicitud de dirección. Ese nombre de host preferido se estableció como tu LocalHostName ya que las dos primeras condiciones no devolvieron nada. Cuando obtuviste la dirección, "registró" ese nombre de host con una IP.

Ahora, quieres cambiar el nombre, pero sigue volviendo al host original - esto se debe a que el enrutador ahora "sabe" que tu máquina tiene ese nombre y lo sobrescribirá según DNS (lo que tiene prioridad).

TL;DR

Ese nombre proviene de tu servidor DHCP y/o caché de DNS. Si quieres borrar eso y establecer uno nuevo, tendrás que hacerlo en el enrutador.

0voto

slm Puntos 118

Sin probar, pero según este artículo titulado: Cómo cambiar el nombre de su computadora en Mac OS X puedes cambiar el nombre del host en las Preferencias del Sistema.

Bajo el Menú Compartir

ss1

Puedes hacer clic en el botón Editar y cambiar el nombre del host

ss2

Después de realizar el cambio anterior, asegúrate de reiniciar la terminal para que se aplique el cambio anterior.

NOTA: El anterior debería tener el mismo efecto que hacer esto:

Además de tu método de usar la CLI:

$ sudo scutil --set HostName [NuevoNombreDeHostAquí]

Referencias

0 votos

En mi pregunta, he mencionado que he probado exactamente lo que describes y no cambia el valor de HostName. También he incluido scutil --set HostName luke como una posible solución en mi pregunta. ¿Tienes una respuesta a la pregunta actual que hago, es decir, ¿Podemos ver o editar el valor de HostName a través de la interfaz de usuario de escritorio de macOS?

0 votos

@LoneLearner - Me perdí que hicieras estos pasos, hay un detalle adicional que parece marcar la diferencia... ¿Reiniciaste la terminal después?

0 votos

@LoneLearner - otros están informando en esta Q&A también - apple.stackexchange.com/questions/30552/…. Hay un detalle que si sobrescribes usando el scutil --set puede deshabilitar la configuración del diálogo de Compartir. Es posible que necesites eliminarlos para que se recoja desde la interfaz gráfica.

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