Wie bestimmt ein Rechner seinen Hostnamen?

341
Kent Pawar

Unten ist die Ausgabe des hostnameBefehls.

bash-3.2$ hostname server1 

Wie bestimmt der hostnameBefehl den Hostnamen server1? Ich denke, es prüft den DNS-Server, da dies etwas ist, das der DNS tun sollte. Oder erhält er diese Informationen aus einer /etc/hosts/Datei oder einer anderen lokalen Datei?

bash-3.2$ cat /etc/hosts # # Internet host table # 127.0.0.1 localhost 123.123.9.133 server1 loghost 123.123.9.134 load-balancer.tsg.ge.com load-balancer bash-3.2$ uname SunOS 
0
@mpy - Mein schlechtes .. Ich wollte nicht die tatsächlichen IPs und Servernamen verwenden, mit denen ich arbeite. Ich habe den Servernamen nicht maskiert. Ich habe es oben korrigiert. Möchten Sie den obigen Kommentar aus dem gleichen Grund löschen? Wir freuen uns auf Ihre Beiträge. Vielen Dank! Kent Pawar vor 10 Jahren 0
Klar, ich habe meinen Kommentar gelöscht. Beachten Sie jedoch, dass sich Ihr tatsächlicher Servername immer noch in der (öffentlich zugänglichen) Versionshistorie Ihrer Frage befindet! mpy vor 10 Jahren 1

1 Antwort auf die Frage

2
mveroone

Zunächst wird die Methode zum Auflösen von Namen normalerweise in /etc/nsswitch.conf konfiguriert. Sie haben eine Zeile wie:

hosts: Dateien DNS

Das bedeutet, dass zuerst die Datei / etc / hosts gelesen wird und wenn nicht aufgelöst wird, fragen Sie den DNS.

Nun wird, wie im man hostnameNamen einer Maschine angegeben, im System konfiguriert und mit dem Systemaufruf abgefragt gethostname(). Dies ist das Gleiche, mit unamedem der Kernel ohne Argument und Knotenname angegeben wird, von uname -ndem wahrscheinlich auch seine Informationen stammen gethostname().

Die Antwort auf diesen Befehl hat also weder mit DNS noch mit / etc / hosts etwas anderes zu tun, als dies wahrscheinlich beim Booten vom Kernel festgelegt wird. Dies hängt jedoch von der verwendeten Distribution / UNIX-Variante ab.

Danke Kwaio. Ich schaue jetzt in 'gethostname ()'. Dies ist ziemlich informativ und ist genau die Richtung, auf die ich mich für diese Diskussion hoffte. Kent Pawar vor 10 Jahren 0