正确设置 GNU/Linux 主机名 Hostname 和域名 Domain

为什么要设置主机名

一些软件需要知道主机名才能工作,不然会有警告和错误,比如 Apache。

可以使用 "hostname" 命令查看现在的主机名,用 "hostname -f" 命令查看完整域名(Fully Qualified Domain Name, FQDN)。如果查找 FQDN 失败,你需要按照以下步骤设置。

个人电脑 PC

PC 通常没有域名和固定不变的 IP 地址。通常情况下,PC 的软件是不需要主机名和域名来运行的。但是如果你开启了某些网络服务,就可能需要它了。

如果你没有注册过任何互联网域名,可以用一个假的,比如 yourname.local ,yourname.lan ,yourname.geek 之类的。因为 .local .lan .geek 目前不是 ICANN 顶级域名,因此不可能和任何互联网站点冲突。例子:

  • linux-desktop.guoyunhe.local
  • samba-storage.guoyunhe.local
  • laptop-1.guoyunhe.local

如果你已经注册了一个域名,像是 yourname.com ,你可以用它来命名你的计算机设备的域名。因为你自己就可以确保相同域名不会被用在别处。例子:

  • desktop.guoyunhe.me
  • laptop.guoyunhe.me
  • old-thinkpad.guoyunhe.me

第 1 步:修改 /etc/hostname 文件。主机名只能包含数字,字母和连字符。

linux-desktop

第 2 步:修改 /etc/hosts 文件。把完整域名 FQDN  "linux-desktop.guoyunhe.local" 放到主机名 "linux-desktop" 之前。

127.0.0.1    localhost
127.0.1.1    linux-desktop.guoyunhe.local linux-desktop

第 3 步:重启系统。

检查主机名和域名: "hostname" 命令输出 linux-desktop , "hostname -f" 输出 linux-desktop.guoyunhe.local 。

服务器

如果你有一个服务器,绑定了多个域名:

  • guoyunhe.me
  • www.guoyunhe.me
  • wiki.guoyunhe.me
  • shop.guoyunhe.me

你可以选择 "www", "wiki" 和 "shop" 中的任何一个作为主机名。也可以另取一个,比如 "server" , "vps-1"。

第 1 步:修改 /etc/hostname 文件。主机名只能包含数字,字母和连字符。

server

第 2 步:修改 /etc/hosts 文件。把完整域名 FQDN  "server.guoyunhe.me" 放到主机名 "server" 之前。

127.0.0.1    localhost
127.0.1.1    server.guoyunhe.me server guoyunhe.me www.guoyunhe.me wiki.guoyunhe.me shop.guoyunhe.me

第 3 步:重启系统。

检查主机名和域名: "hostname" 命令输出 server , "hostname -f" 输出 server.guoyunhe.me 。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据