Hacer que 'hostname -f' devuelva un nombre de host completo

7

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

En este momento, hostname , hostname -f y hostname -s devuelven el mismo nombre, todos 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 debo hacer que hostname -f devuelva el nombre de host correcto. ¿Alguien tiene alguna idea?

Actualizaciones

Descripción general del sistema

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

Contenido de resolv.conf (abreviado)

domain fritz.box
nameserver 192.168.178.1

Configuración de DNS (abreviada)

$ 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
    
pregunta jvf 29.08.2015 - 19:57

1 respuesta

5

OS X es diferente en este caso en que podría cambiar la configuración cuando reciba una respuesta de su enrutador / DNS + DHCP.

Si no obtiene un FQDN del nombre de host, primero debe establecer un FQDN.

La herramienta Mac es scutil

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

Si desea jvf-imac.fritz.box , simplemente:

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

También puedes configurar el nombre de host con sudo hostname ... y no estaría mal. Si tuviera que adivinar, es probable que tenga fritz.box en /etc/resolv.conf , por lo que la búsqueda de DNS agrega el nombre del dominio ya que no especificó uno más.     

respondido por el bmike 31.08.2015 - 11:45

Lea otras preguntas en las etiquetas