当你购买Linode VPS主机, 云主机或者独享主机之后, 可能并不太在意自己购买的服务器的主机名. 这是因为主机服务商会默认地为你分配一个主机名, 而且这个主机名与我们所知的网站域名并没有什么联系, 如果你不做任何修改, 即不会影响你的网站访问也不会影响你的邮件发送.
登录服务器后, 使用以下命令查看主机名
hostname -f
以Linode的VPS主机产品为例, 你会看到类似以下的信息:
li123-45.members.linode.com
如果你不在意这些, 可以跳过这篇文章. 这里以Debian/Ubuntu操作系统为例
1. 配置/etc/hostname
通过以下命令修改主机名
echo “myhostname” > /etc/hostname
hostname -F /etc/hostname
2. 配置/etc/default/dhcpcd
如果配置文件/etc/default/dhcpcd存在, 将这个文件内的这段内容注释掉
#SET_HOSTNAME=’yes’
3. 配置/etc/hosts
将”myhostname”替换成你的主机名, “mydomain.com”替换成你服务器的域名, “123.123.12.12”替换为你服务器的IP地址
127.0.0.1 localhost.localdomain localhost
123.123.12.12 myhostname.mydomain.com myhostname
4. 重启networking服务
/etc/init.d/networking restart
5. 测试结果
hostname
hostname -f