温馨提示×

Debian域名怎么更换

小樊
40
2026-07-05 16:36:55
栏目: 云计算

在 Debian 系统中更换**域名(hostname / FQDN)**通常涉及 主机名、hosts 文件、DNS 解析 等几个方面。下面按常见场景一步步说明。


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

sudo hostname 新主机名

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


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

方法 1:使用 hostnamectl(适用于 systemd 系统,Debian 8+)

sudo hostnamectl set-hostname 新主机名

示例:

sudo hostnamectl set-hostname debian.example.com

方法 2:手动修改配置文件(通用)

1️⃣ 修改 /etc/hostname

sudo nano /etc/hostname

内容改为:

debian.example.com

2️⃣ 修改 /etc/hosts

sudo nano /etc/hosts

确保有类似内容:

127.0.0.1   localhost
127.0.1.1   debian.example.com debian

如果是服务器,建议把 127.0.1.1 改为服务器真实 IP。


三、设置 FQDN(完全限定域名)

查看当前 FQDN:

hostname -f

如果为空或不正确,确保:

hostname

/etc/hosts

中域名一致。


四、更换域名(对外访问的域名)

1️⃣ 修改 DNS 解析(关键)

域名本身不是 Debian 决定的,而是 DNS 服务商 决定。

✅ 在域名注册商或 DNS 服务商处:

  • 修改 A 记录 指向 Debian 服务器 IP
  • 修改 AAAA 记录(IPv6)
  • 修改 CNAME(如需要)

示例:

example.com   A   1.2.3.4
www           CNAME   example.com

2️⃣ Web 服务域名更换(如 Nginx / Apache)

Nginx

sudo nano /etc/nginx/sites-available/default

修改:

server_name example.com www.example.com;

重载:

sudo systemctl reload nginx

Apache

sudo nano /etc/apache2/sites-available/000-default.conf

修改:

ServerName example.com

重载:

sudo systemctl reload apache2

五、邮件服务器域名(如 Postfix)

sudo nano /etc/postfix/main.cf

修改:

myhostname = debian.example.com
mydomain = example.com

重载:

sudo systemctl reload postfix

六、验证是否生效

hostname
hostname -f
ping $(hostname)

七、常见错误

❌ 只改 hostname,不改 /etc/hosts
❌ DNS 没解析到新 IP
❌ 服务未重启


如果你能说明 具体场景(服务器 / 桌面 / 云服务器 / 内网 / 公网域名),我可以给你更精确的配置示例。

0