5 votos

Hacer `hostname -f` return nombre de host completo

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

Por el momento, hostname, hostname -f y hostname -s devolver el mismo nombre, sin el dominio de la información, 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 acerca de ¿cómo puedo obtener el nombre de host completo en general. Algunos scripts que uso se basan en hostname -f para obtener el nombre de host completo, así que tengo que hacer hostname -f devolver el nombre de host correcto. Alguien alguna idea?

Actualizaciones

Descripción General Del Sistema

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

El contenido de resolv.conf (acortado)

domain fritz.box
nameserver 192.168.178.1

Configuración de DNS (acortado)

$ 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

3voto

Oskar Puntos1242

OS X es diferente en este caso.

Si usted no está recibiendo un FQDN de nombre de host, es necesario establecer un FQDN en primer lugar.

La herramienta de Mac es scutil

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

Si desea jvf-imac.fritz.cuadro , a continuación, simplemente:

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

Puede establecer el nombre de host con sudo hostname ... así y no estaría mal. Si tuviera que adivinar, usted probablemente tiene fritz.cuadro en /etc/resolv.conf que es la razón por la búsqueda de DNS se anexa el nombre de dominio ya que no ha especificado una forma más plena.

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: