Fai 'hostname -f' restituisci il nome host completo

7

Come posso rendere hostname (vale a dire lo strumento della riga di comando unix hostname , invocato nel terminale) restituisce un nome host che include le informazioni sul dominio?

Al momento, hostname , hostname -f e hostname -s restituiscono lo stesso nome, il tutto senza le informazioni sul dominio, ma host <hostname> restituisce il nome 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 domanda non riguarda come posso ottenere il nome host completo in generale. Alcuni script che uso si basano su hostname -f per ottenere il nome host completo, quindi ho bisogno di rendere hostname -f restituire il nome host corretto. Qualche idea?

Aggiornamenti

Panoramica del sistema

  • Versione sistema: OS X 10.10.5 (14F27)
  • Versione kernel: Darwin 14.5.0
  • Nome computer: jvf_imac

Contenuto di resolv.conf (abbreviato)

domain fritz.box
nameserver 192.168.178.1

Impostazione DNS (abbreviata)

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

1 risposta

5

OS X è diverso in questo caso in quanto potrebbe modificare le impostazioni quando riceve una risposta dal router / DNS + DHCP.

Se non si ottiene un FQDN dal nome host, è necessario prima impostare un FQDN.

Lo strumento Mac è scutil

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

Se vuoi jvf-imac.fritz.box allora semplicemente:

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

Potresti anche impostare il nome host con sudo hostname ... e non sarebbe sbagliato. Se dovessi indovinare, probabilmente hai fritz.box in /etc/resolv.conf , motivo per cui la ricerca DNS aggiunge il nome del dominio poiché non ne hai specificato uno completamente.

    
risposta data 31.08.2015 - 11:45
fonte

Leggi altre domande sui tag