Wie kann ich hostname
(dh das hostname
im Terminal aufgerufene Unix-Befehlszeilentool ) dazu bringen, einen Hostnamen einschließlich der Domäneninformationen zurückzugeben?
Im Moment hostname
, hostname -f
und hostname -s
gibt die gleichen Namen, die alle ohne die Domain - Informationen, sondern host <hostname>
gibt den vollständigen Host - Namen:
$ hostname
> jvf-imac
$ hostname -f
> jvf-imac
$ hostname -s
> jvf-imac
$ host jvf-imac
> jvf-imac.fritz.box has address 192.168.178.31
Die Frage ist nicht, wie ich den vollständigen Hostnamen im Allgemeinen erhalten kann. Einige Skripte, auf die ich mich hostname -f
stütze, sind erforderlich, um den vollständig qualifizierten Hostnamen zu erhalten. Daher muss hostname -f
der korrekte Hostname zurückgegeben werden. Hat jemand eine Idee?
Aktualisierung
Systemübersicht
- Systemversion: OS X 10.10.5 (14F27)
- Kernel-Version: Darwin 14.5.0
- Computername: jvf_imac
Inhalt der resolv.conf (gekürzt)
domain fritz.box
nameserver 192.168.178.1
DNS-Setup (verkürzt)
$ 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
hostname
bekommt den FQDN von dort unter OS X, wohingegenhost <hostname>
DNS abzufragen scheint (obwohl ich am 10.11 bin ...)hostname
zu bringen, den korrekten, vollständigen Hostnamen einschließlich Domäneninformationen anzuzeigen. Der Teil über die Ausgabe deshost
Tools sollte nur zeigen, dass mein Netzwerk-Setup und DNS ansonsten korrekt zu funktionieren scheinen ...Antworten:
OS X unterscheidet sich in diesem Fall darin, dass es Ihre Einstellungen möglicherweise ändert, wenn es eine Antwort von Ihrem Router / DNS + DHCP erhält.
Wenn Sie keinen FQDN aus dem Hostnamen erhalten, müssen Sie zuerst einen FQDN festlegen.
Das Mac-Tool ist
scutil
Wenn Sie jvf-imac.fritz.box wollen, dann einfach:
Sie könnten auch den Hostnamen mit festlegen
sudo hostname ...
und es wäre nicht falsch. Wenn ich zu erraten war, haben Sie wahrscheinlich fritz.box in/etc/resolv.conf
weshalb der DNS - Lookup den Domain - Namen anhängt , da Sie nicht einen vollständigen angegeben haben.quelle