Linux HostName ist in Kleinbuchstaben. Nur neugierig, warum es in Lower ist, wenn alles als Upper eingestellt ist

2

Der Hostname wird in Großbuchstaben in / etc / hostname angegeben, das System zeigt ihn jedoch in Kleinbuchstaben an.

Nur einige Hosts zeigen es als Kleinbuchstaben. Verglichen mit anderen Hosts gibt es keine Unterschiede in der Release- oder Kernel-Version.

sysctl -a | grep kernel.hostname ist klein geschrieben

sowie / proc / sys / kernel / hostname

user630702
quelle

Antworten:

3

Linux behält die Großschreibung bei (Ubuntu 16.04, 4.4.0-31-generisch):

root@frisbee:~# hostname FRISBEE
root@frisbee:~# bash
root@FRISBEE:~# sysctl -a | grep hostname
kernel.hostname = FRISBEE
root@FRISBEE:~# cat /proc/sys/kernel/hostname
FRISBEE

/etc/hostname ist nicht die Linux-Methode (wie im Linux-Kernel), um den Hostnamen festzulegen. Der Linux-Kernel hat seinen Hostnamen mit der Sethostname () Systemaufruf, der am häufigsten aus der hostname Benutzerraum-Dienstprogramm.

/etc/hostname Die Art und Weise, wie der Hostname beim Booten gesetzt wird, würde vom Entwickler der Distribution implementiert. Möglicherweise haben sich die Entwickler Ihrer spezifischen Distribution und Version für die Implementierung entschieden RFC 1178 :

Erwarten Sie nicht, dass der Fall erhalten bleibt.            Groß- und Kleinbuchstaben sehen sehr ähnlich aus            Internet-Software, oft unter der Annahme, dass sie dies tut            dir einen Gefallen Es mag angebracht erscheinen, einen Namen mit dem Namen zu kennzeichnen            Genauso wie Sie es auf Englisch tun könnten, aber die Konventionen schreiben es vor            Die Computernamen erscheinen nur in Kleinbuchstaben. (Und es spart            Halten Sie die Umschalttaste gedrückt.)

Aus technischer Sicht haben Hostnamen in Großbuchstaben außerdem einen minimalen Mehrwert, da bei DNS die Groß- und Kleinschreibung nicht berücksichtigt wird ( RFC 4343 ). Viele Menschen finden auch, dass ein Hostname in Großbuchstaben weniger lesbar ist als ein Kleinbuchstabe (aus dem gleichen Grund wie in Großbuchstaben eingegebener Text ist schwieriger zu lesen als mit der richtigen Großschreibung).

mtak
quelle
UpperCase wird als CamelCase geschrieben, Großbuchstaben sind GROSSBUCHSTABEN. Die Prinzipien in RFC 1178 und der technische Aspekt in RFC 4343 sind immer noch gültig. Aber es gibt immer einige, die denken, sie seien klüger als die Jungs, die die RFCs schreiben. Nun zum großen Vorteil von Open Source: Wenn es Sie wirklich stört, ändern Sie die Art und Weise, in der Ihre Distribution den Hostnamen festlegt /etc/hostname und füge es der Antwort hinzu :)
mtak