在 Ubuntu(以及绝大多数 Linux 系统) 中,hostname(主机名)和域名(domain name)有关联,但它们并不是同一回事,作用也不同。
下面分点说明:
server1、ubuntu-pc查看主机名:
hostname
或
hostnamectl
example.com例如:
server1.example.com
其中:
server1 是 hostnameexample.com 是域名FQDN = hostname + domain
/etc/hosts 中通常会写:127.0.1.1 server1.example.com server1
查看域名:
hostname -d
(经常是空的)
/etc/hostname
/etc/hosts
示例:
127.0.0.1 localhost
127.0.1.1 server1.example.com server1
域名通常来自:
/etc/resolv.conf 中的 search 域/etc/hosts 中写 FQDN❌ “改了 hostname 就有域名了”
✅ 不对,还需要 DNS 或 hosts
❌ “Ubuntu 必须配置域名”
✅ 普通桌面/服务器不需要
❌ “hostname 就是域名”
✅ 不是,hostname 只是其中一部分
Ubuntu 的 hostname 和域名“有关但不等同”:
hostname 是主机名,域名用于网络解析,两者组合成 FQDN,但是否真正“有关可用”,取决于 DNS 或 hosts 配置。
如果你愿意,我可以帮你: