9 votos

Hacer que `hostname -f` devuelva el nombre de host completo

¿Cómo puedo hacer hostname (es decir, la herramienta de línea de comandos de unix hostname invocada en el terminal) devuelve un nombre de host que incluye la información del dominio?

Por el momento, hostname , hostname -f y hostname -s devuelven el mismo nombre, todo ello sin la información del dominio, pero host <hostname> devuelve el nombre de host completo:

$ hostname
> jvf-imac
$ hostname -f
> jvf-imac
$ hostname -s
> jvf-imac
$ host jvf-imac                                                                                                                                                                                     
> jvf-imac.fritz.box has address 192.168.178.31

La pregunta no es sobre cómo puedo obtener el nombre de host completo en general. Algunos scripts que utilizo se basan en hostname -f para obtener el nombre de host completo, por lo que necesito hacer hostname -f devuelve el nombre de host correcto. ¿Alguien tiene alguna idea?

Actualizaciones

Resumen del sistema

  • Versión del sistema: OS X 10.10.5 (14F27)
  • Versión del núcleo: Darwin 14.5.0
  • Nombre del ordenador: jvf_imac

Contenido de resolv.conf (acortado)

domain fritz.box
nameserver 192.168.178.1

Configuración del DNS (abreviado)

$ scutil --dns                                                                                                                                                                                          
resolver #1
  search domain[0] : fritz.box
  nameserver[0] : 192.168.178.1
  if_index : 4 (en0)
  flags    : Request A records
  reach    : Reachable,Directly Reachable Address

resolver #2
  domain   : local
  options  : mdns
  timeout  : 5
  flags    : Request A records
  order    : 300000

resolver #3
  domain   : 254.169.in-addr.arpa ...

...

resolver #7
  domain   : b.e.f.ip6.arpa ...

DNS configuration (for scoped queries)

resolver #1
  search domain[0] : fritz.box
  nameserver[0] : 192.168.178.1
  if_index : 4 (en0)
  flags    : Scoped, Request A records
  reach    : Reachable,Directly Reachable Address

7voto

Oskar Puntos 1242

OS X es diferente en este caso, ya que puede cambiar su configuración cuando recibe una respuesta de su router / DNS+DHCP.

Si no está obteniendo un FQDN del nombre de host, puede establecer un FQDN primero.

La herramienta para Mac es scutil

scutil --get HostName            # same as hostname
scutil --get LocalHostName       # same as hostname -s
scutil --get ComputerName

Si quieres jvf-imac.fritz.box entonces simplemente:

sudo scutil --set HostName jvf-imac.fritz.box

Puedes establecer el nombre del host con sudo hostname ... también y no estaría mal. Si tuviera que adivinar, probablemente tienes fritz.box en /etc/resolv.conf por lo que la búsqueda de DNS anexa el nombre de dominio ya que no especificaste uno más completo.

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