温馨提示×

Debian如何更换域名

小樊
46
2026-07-05 16:29:57
栏目: 云计算

在 Debian 系统中“更换域名”通常涉及 主机名(hostname)DNS/域名解析 两部分。下面按常见场景给你一套完整操作说明。


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

hostnamectl
# 或
hostname
hostname -f
  • hostname:短主机名
  • hostname -f:完整域名(FQDN)

二、临时更换主机名(重启失效)

hostname 新主机名

⚠️ 仅当前会话有效,不推荐长期使用。


三、永久更换主机名(推荐)

方法 1:使用 hostnamectl(推荐)

sudo hostnamectl set-hostname 新主机名

示例:

sudo hostnamectl set-hostname server01

方法 2:手动修改 /etc/hostname

sudo nano /etc/hostname

内容改为:

新主机名

四、配置域名(FQDN)

Debian 的“域名”主要通过 /etc/hosts 实现。

1️⃣ 编辑 /etc/hosts

sudo nano /etc/hosts

示例(假设域名是 example.com):

127.0.0.1    localhost
127.0.1.1    server01.example.com server01

或公网 IP:

192.168.1.10  server01.example.com server01

✅ 格式:

IP地址  FQDN  主机名

五、设置系统域名(可选)

sudo nano /etc/resolv.conf

添加或修改:

search example.com
domain example.com

⚠️ 注意:

  • 使用 systemd-resolvedNetworkManager 时该文件可能被覆盖
  • 推荐通过 DHCP 或网络配置设置

六、网络方式配置(服务器推荐)

使用 /etc/network/interfaces

sudo nano /etc/network/interfaces

示例:

auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-domain example.com
    dns-nameservers 8.8.8.8

重启网络:

sudo systemctl restart networking

七、验证是否生效

hostname
hostname -f
dnsdomainname

期望输出:

server01
server01.example.com
example.com

八、Web 服务器更换域名(如 Nginx / Apache)

如果你是 更换网站域名,还需要:

Nginx 示例

server_name old.com;

改为:

server_name new.com;

然后:

sudo nginx -t
sudo systemctl reload nginx

九、常见错误排查

hostname -f 显示 Unknown host
/etc/hosts 中缺少 FQDN 映射

❌ 重启后域名失效
✅ 没修改 /etc/hostname/etc/hosts


十、总结(最简步骤)

sudo hostnamectl set-hostname server01
sudo nano /etc/hosts
# 添加:
# 127.0.1.1 server01.example.com server01

如果你能说明 具体场景(服务器、桌面、Docker、网站、邮件服务器等),我可以给你更精确的配置方案。

0