温馨提示×

Debian如何修改域名

小樊
38
2026-07-05 16:22:56
栏目: 云计算

在 Debian 系统中,“修改域名”通常指修改 主机名(hostname)完全限定域名(FQDN)。下面按常见场景说明。


一、查看当前主机名和域名

hostname          # 查看主机名
hostname -f       # 查看 FQDN(完全限定域名)
hostname -d       # 查看域名部分

二、临时修改主机名(重启失效)

sudo hostname 新主机名

⚠️ 仅对当前会话有效,重启后会恢复。


三、永久修改主机名(推荐)

方法 1:使用 hostnamectl(适用于 systemd 系统)

sudo hostnamectl set-hostname 新主机名

如果是设置 FQDN:

sudo hostnamectl set-hostname host.example.com

方法 2:手动修改配置文件(传统方式)

1️⃣ 修改 /etc/hostname

sudo nano /etc/hostname

内容改为:

host

host.example.com

2️⃣ 修改 /etc/hosts

sudo 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

四、设置域名(Domain Name)

Debian 中“域名”一般通过 FQDN 体现,而不是单独设置。

检查 FQDN 是否正确

hostname -f

如果返回 host 而不是 host.example.com,说明 /etc/hosts 配置不正确。


五、修改 DNS 域名(网络层面)

如果你是指 系统使用的 DNS 域名,修改网络配置:

1️⃣ 使用 /etc/resolv.conf

sudo nano /etc/resolv.conf

示例:

nameserver 8.8.8.8
search example.com

⚠️ 注意:如果使用 systemd-resolved 或 NetworkManager,该文件可能被覆盖。


2️⃣ 使用 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),请告诉我:

  • 使用的是 Nginx 还是 Apache
  • 是否涉及 SSL / 证书
  • 本地测试还是公网服务器

我可以给你更精确的配置示例。

0