Der vollständige Hostname eines Hosts ist in der Regel der mit einer Domäne ausgestattete FQDN (vollständig qualifizierter Domänenname). Unter Linux sollte dies die Ausgabe von sein host --fqdn
, wobei der Teil vor dem ersten Punkt als Spitzname des Hosts betrachtet wird. Verschiedene Systeme (Linux, SunOS, was auch immer) haben das "Hostnick" -Konzept jedoch auf verschiedene Arten implementiert. Sowie:
- / etc / hostname enthält nur das Hostnick und der Rest befindet sich in / etc / domainname
- / etc / hostname enthält den gesamten vollqualifizierten Domänennamen, und die Domäne befindet sich auch in / etc / domainname
- Der Domänenname ist nur in der YP / NIS-Konfiguration vorhanden
- Der Domänenname ist nur in bestimmten Subsystemen vorhanden, anstatt ein globales System zu sein
- (andere, allgemein seltsamere Ansätze)
Darüber hinaus ist die Idee eines Hostnicks ein wenig variabel:
- Der Teil des FQDN vor dem ersten Punkt
- Ein Teil des vollqualifizierten Domänennamens auf der linken Seite, der ausschließlich ohne abschließenden Punkt angegeben wird
- Der Teil des vollqualifizierten Domänennamens vor dem tatsächlichen Domänennamen (wie irgendwo festgelegt)
Und um die Sache noch komplizierter zu machen, host
verletzt der Befehl von bind9-host die DNS-Standards, indem er die -N <int>
Option hat, zu steuern, ob Suchdomänen verwendet werden oder nicht. Dadurch werden DNS-Suchvorgänge je nach Szenario auf verschiedene Arten unterbrochen. DNS soll jede Suche nach einem Namen mit einem abschließenden Punkt buchstäblich als eine Suche nach einem Namen und nach anderen Namen mit angehängten Domains ab dem /etc/resolv.conf
bis eine Übereinstimmung gefunden wird oder alle fehlschlagen (diese Domains haben implizit ein abschließender Punkt). [Dies ist aus dem Speicher, bitte kommentieren Sie, wenn der allgemeine Prozess in einem RFC geändert wurde, den ich verpasst habe]
Wenn Sie also Punkte in Ihrem Hostnick verwenden, wird der host
Befehl wahrscheinlich die Sache verpfuschen und Skripte brechen, die ihn für Nachschlagezwecke verwenden. Ich persönlich finde es unergründlich, dass ein Systemfehler vorliegt host
, und es scheint auch heute noch so, als würde ein Suchvorgang auf einem System in meinem Heimnetzwerk unterbrochen, da ich sowohl IPv4 als auch -v6 zu Hause habe und Namen wie .v4 habe. als Extra versionsspezifische Kurzformulare, die host
nicht nachschlagen, obwohl ping
sie in Ordnung sind.
Es war ohnehin äußerst selten zu versuchen, Punkte in Hostnicks einzufügen, daher host
hätte ich auch ohne großen Schaden aus einer einfachen semantischen Perspektive empfohlen, bei punktlosen Hostnicks zu bleiben.