温馨提示×

怎么修改Debian域名

小樊
40
2026-08-27 03:29:58
栏目: 云计算

在 Debian 系统中修改“域名”通常涉及 主机名(hostname)域名(domain name) 两部分。下面按常见场景给你详细说明。


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

hostnamectl

hostname
hostname -f
hostname -d

二、修改主机名(Hostname)

方法 1:使用 hostnamectl(推荐,适用于 systemd)

sudo hostnamectl set-hostname 新主机名

例如:

sudo hostnamectl set-hostname server01

⚠️ 注意:

  • 主机名 不要包含域名
  • 仅设置主机名,不影响 /etc/hosts

三、修改域名(Domain Name)

方法 1:修改 /etc/hosts(最常用)

编辑文件:

sudo nano /etc/hosts

示例:

127.0.0.1   localhost
127.0.1.1   server01.example.com server01

说明:

  • server01.example.com → FQDN(完整域名)
  • server01 → 主机名
  • example.com → 域名

修改后保存即可,无需重启

验证:

hostname -f

方法 2:修改 /etc/hostname

sudo nano /etc/hostname

只写主机名,例如:

server01

方法 3:设置系统域名(非必须)

Debian 默认 没有单独的 domainname 文件,但你可以手动设置:

sudo nano /etc/domainname

内容:

example.com

然后执行:

sudo domainname -F /etc/domainname

⚠️ 注意:

  • 不是所有程序都读取 /etc/domainname
  • 大多数情况下 修改 /etc/hosts 就够了

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

如果你是想改 系统使用的 DNS 搜索域名

使用 NetworkManager

nmcli connection show
sudo nmcli connection modify eth0 ipv4.dns-search example.com
sudo nmcli connection up eth0

使用 /etc/resolv.conf

sudo nano /etc/resolv.conf

添加:

search example.com

⚠️ 注意:

  • /etc/resolv.conf 可能被 systemd-resolvedNetworkManager 覆盖

五、验证修改结果

hostname
hostname -f
hostname -d

六、常见问题

1️⃣ 修改后不生效?

  • 重新登录终端
  • 重启系统(可选)
sudo reboot

2️⃣ Debian 12 推荐方式?

hostnamectl + /etc/hosts


七、总结(最简方案)

sudo hostnamectl set-hostname server01
sudo nano /etc/hosts
127.0.1.1 server01.example.com server01

如果你指的是 修改网站域名(Nginx / Apache)修改 FQDN修改局域网域名修改云服务器公网域名,可以告诉我具体场景,我可以给你更精确的方案。

0