/ etc / hostname和/ etc / hosts很简单,但也不是那么简单...
如何快速设置Debian /etc/hostname
和/etc/hosts
1)编辑/ etc / hostname。
有2种有效的方法来进行设置。
要么做到:
machine
,即此处理器的一个简单的单词名称。
例如,“ joe
”可能是您自己选择的计算机名称。
请注意,这将需要/ etc / hosts中的别名,下面将进一步描述。
要么
machine.domain.net
,即完全合格的域名(FQDN)。
例如“ joe.xyz.com
”。
(这是假设您有一个DNS主机“ A”记录,该记录从joe.xyz.com指向您的joe的IP地址,即在名为joe的计算机上。通常,您在购买域名时设置该记录。片刻。)
一旦在/ etc /主机名设置,那么下一步是让这些命令hostname --all-fqdn
和dnsdomainname
工作正常,按照这个顺序,如下所示:
2)编辑/ etc / hosts。
在其中有一个用于该主机的FQDN的行,例如'machine.domain.net',并以该计算机的IP地址(可能来自动态IP地址服务器)为前缀,如下所示:
# IP FQDN (CANONICAL_HOSTNAME) ALIASES
#-------------- --------------------------- ------------------------
192.168.1.14 Joe.xyz.com joe
首先,请注意,大小写在这里无关紧要。 提示:但是,设置上限可以使我们在下一步中注意到事情的来历。所以,我有资本Ĵ OE。
还要注意,为了简单hostname
(即/ etc / hostname ='machine')正确生成FQDN,在/ etc / hosts中必须存在一个名为'machine' 的别名。这就是别名joe在那的原因。(顺便说一句,即使您不使用该别名也可以。)否则,该别名是不需要的,也不使用。
还要注意,“ domain.net”必须是可解析的,即在DNS中必须存在一个A记录。这就是所谓的“ 可解析的 ”(即DNS解析器)。
3)现在,通过运行以下命令,将这些新设置从/ etc / hostname和/ etc / hosts安装到内核中:
$ /etc/init.d/hostname.sh # Or by rebooting
4)测试主机名
$ hostname # Reports the hostname previously read from in /etc/hostname.
joe
要么
$ hostname
joe.xyz.com
提示:
5)测试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)测试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.
现在,这应该使设置Web和电子邮件服务器更加容易。
myname
在/ etc / hosts中使用哪个地址?