/ etc / hostname e / etc / hosts sono semplici, ma anche non così semplici ...
Come configurare rapidamente Debian /etc/hostname
e/etc/hosts
1) Modifica / etc / hostname .
Ci sono 2 modi validi per configurarlo.
O fallo:
machine
, ovvero un semplice nome di una parola per questo processore.
Ad esempio, " joe
" potrebbe essere il nome della macchina da te scelto.
Nota che ciò richiederà un alias in / etc / hosts, ulteriormente descritto di seguito.
O
machine.domain.net
, ovvero un nome di dominio completo (FQDN).
Ad esempio ' joe.xyz.com
'.
(Questo presuppone che tu abbia un record DNS 'A' dell'host che punta da joe.xyz.com all'indirizzo IP di joe, cioè sul tuo computer chiamato joe. Normalmente imposti questo record dove hai acquistato il tuo nome di dominio. un momento.)
Una volta impostato / etc / hostname , il passaggio successivo è ottenere i comandi hostname --all-fqdn
e dnsdomainname
funzionare correttamente, in questo ordine, come segue:
2) Modifica / etc / hosts .
Al suo interno ha una riga per il nome FQDN di questo host , ad esempio "machine.domain.net", preceduto dal suo indirizzo IP di questa macchina (possibilmente da un server di indirizzi IP dinamico) come questo:
# IP FQDN (CANONICAL_HOSTNAME) ALIASES
#-------------- --------------------------- ------------------------
192.168.1.14 Joe.xyz.com joe
Per prima cosa, nota che qui non sono importanti le lettere maiuscole o minuscole . Suggerimento: avere alcuni tappi, tuttavia, ci consente di notare da dove provengono le cose nei passaggi successivi. Quindi ho capitalizzato J oe.
Inoltre, affinché il semplicehostname
(es. / Etc / hostname = 'machine') generi correttamente un nome di dominio completo, un alias chiamato 'machine' deve essere presente in / etc / hosts. Ecco perché l'alias joe è lì. (A proposito, va bene avere quell'alias anche se non lo stai usando.) Altrimenti questo alias non è necessario, né usato.
Si noti inoltre che "domain.net" deve essere risolvibile, ovvero deve esistere un record A per esso nel DNS. Questo è ciò che viene chiamato " risolvibile " (ovvero dal risolutore DNS).
3) Ora installa queste nuove impostazioni da / etc / hostname e / etc / hosts nel kernel, eseguendo:
$ /etc/init.d/hostname.sh # Or by rebooting
4) Test hostname
$ hostname # Reports the hostname previously read from in /etc/hostname.
joe
O
$ hostname
joe.xyz.com
Suggerimenti:
Nota che questo non è quello che è / etc / hostname attualmente, come se lo modifichi di nuovo adesso, ma piuttosto ciò che è stato letto in precedenza dallo script /etc/init.d/hostname.sh, probabilmente a seguito di un riavvio.
Nota anche che 'j' è minuscola, quindi questo suggerisce che proviene da / etc / hostname, non / etc / hosts.
5) Test FQDN
$ 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) Test nome dominio DNS
$ 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.
Ora questo dovrebbe facilitare la configurazione di un server Web ed e-mail.
myname
in / etc / hosts?