在 Debian 系统中,“修改域名”通常指修改 主机名(hostname) 或 完全限定域名(FQDN)。下面按常见场景说明。
hostname # 查看主机名
hostname -f # 查看 FQDN(完全限定域名)
hostname -d # 查看域名部分
sudo hostname 新主机名
⚠️ 仅对当前会话有效,重启后会恢复。
hostnamectl(适用于 systemd 系统)sudo hostnamectl set-hostname 新主机名
如果是设置 FQDN:
sudo hostnamectl set-hostname host.example.com
/etc/hostnamesudo nano /etc/hostname
内容改为:
host
或
host.example.com
/etc/hostssudo nano /etc/hosts
确保包含类似内容:
127.0.0.1 localhost
127.0.1.1 host.example.com host
如果有公网 IP:
192.168.1.10 host.example.com host
Debian 中“域名”一般通过 FQDN 体现,而不是单独设置。
hostname -f
如果返回 host 而不是 host.example.com,说明 /etc/hosts 配置不正确。
如果你是指 系统使用的 DNS 域名,修改网络配置:
/etc/resolv.confsudo nano /etc/resolv.conf
示例:
nameserver 8.8.8.8
search example.com
⚠️ 注意:如果使用 systemd-resolved 或 NetworkManager,该文件可能被覆盖。
nmcli connection show
nmcli connection modify eth0 ipv4.dns-search example.com
nmcli connection up eth0
hostnamectl
hostname -f
| 说法 | 实际含义 |
|---|---|
| 修改域名 | 通常是修改 FQDN |
改 /etc/hostname |
只改主机名 |
改 /etc/hosts |
影响本地解析 |
| 改 DNS | 影响网络域名解析 |
如果你是在 Debian 上运行 Web 服务器(Nginx / Apache),请告诉我:
我可以给你更精确的配置示例。