/ etc / hostname und / etc / hosts sind einfach, aber auch nicht so einfach ...
So richten Sie Debian /etc/hostname
und schnell ein/etc/hosts
1) Bearbeiten Sie / etc / hostname .
Es gibt zwei gültige Möglichkeiten, dies einzurichten.
Entweder mach es:
machine
dh ein einfacher Ein-Wort-Name für diesen Prozessor.
Zum Beispiel joe
könnte ' ' Ihr selbst gewählter Computername sein.
Beachten Sie, dass hierfür ein Alias in / etc / hosts erforderlich ist, der weiter unten beschrieben wird.
ODER
machine.domain.net
dh ein vollqualifizierter Domainname (FQDN).
Zum Beispiel ' joe.xyz.com
'.
(Dies setzt voraus, dass Sie einen DNS-Host-A-Eintrag haben, der von joe.xyz.com auf die IP-Adresse Ihres Joe verweist, dh auf Ihrem Computer mit dem Namen Joe. Normalerweise richten Sie diesen Eintrag dort ein, wo Sie Ihren Domain-Namen gekauft haben. Mehr dazu in ein Moment.)
Sobald / etc / hostname gesetzt ist, dann ist der nächste Schritt besteht darin , die Befehle zu erhalten hostname --all-fqdn
und dnsdomainname
an der Arbeit richtig, in dieser Reihenfolge, wie folgt:
2) Bearbeiten Sie / etc / hosts .
Darin haben eine Linie für die dies des Host - FQDN , zB ‚machine.domain.net‘, mit dem Präfix seiner dies IP - Adresse des Geräts (möglicherweise von einer dynamischen IP - Adresse Server) wie folgt aus :
# IP FQDN (CANONICAL_HOSTNAME) ALIASES
#-------------- --------------------------- ------------------------
192.168.1.14 Joe.xyz.com joe
Beachten Sie zunächst, dass Groß- oder Kleinschreibung hier keine Rolle spielt . Tipp: Wenn wir jedoch einige Kappen aufsetzen, können wir in den nächsten Schritten feststellen, woher die Dinge kommen. So habe ich aktiviert J oe.
Beachten Sie außerdem, dass in / etc / hosts ein Alias mit dem Namen 'machine' vorhanden sein muss , damit der einfachehostname
(dh / etc / hostname = 'machine') einen FQDN korrekt generiert . Deshalb ist der Alias Joe da. (Übrigens ist es in Ordnung, diesen Alias zu haben, auch wenn Sie ihn nicht verwenden.) Andernfalls wird dieser Alias weder benötigt noch verwendet.
Beachten Sie auch, dass 'domain.net' auflösbar sein muss, dh dass im DNS ein A-Eintrag dafür vorhanden sein muss. Dies wird als " auflösbar " bezeichnet (dh vom DNS-Resolver).
3) Installieren Sie nun diese neue Einstellung von / etc / hostname und / etc / hosts im Kernel, indem Sie Folgendes ausführen:
$ /etc/init.d/hostname.sh # Or by rebooting
4) Testen Sie den Hostnamen
$ hostname # Reports the hostname previously read from in /etc/hostname.
joe
ODER
$ hostname
joe.xyz.com
Tipps:
Beachten Sie, dass dies nicht der aktuelle / etc / hostname ist, wie wenn Sie ihn jetzt erneut bearbeiten, sondern das, was zuvor vom Skript /etc/init.d/hostname.sh gelesen wurde, möglicherweise als Ergebnis eines Neustarts.
Beachten Sie auch, dass das 'j' in Kleinbuchstaben geschrieben ist. Dies deutet darauf hin, dass es von / etc / hostname stammt, nicht von / etc / hosts.
5) FQDN testen
$ hostname --all-fqdn #reports the FQDN(s) matched in /etc/hosts.
Joe.xyz.com # It searches /etc/hosts for the joe in /etc/hostname.
# Notice that the 'J' is uppercase.
# This suggest it came from /etc/hosts.
6) Testen Sie den DNS-Domänennamen
$ dnsdomainname #reports the computed DNS doman name
xyz.com # (i.e. the right most part of the FQDN;
# the part to the right of the first, left most, dot)
# This is coming from Joe.xyz.com in /hosts,
# after 'Joe.' is removed.
Dies sollte nun die Einrichtung eines Web- und E-Mail-Servers erleichtern.
myname
in / etc / hosts verwenden?