在 Debian 系统中更换**域名(hostname / FQDN)**通常涉及 主机名、hosts 文件、DNS 解析 等几个方面。下面按常见场景一步步说明。
sudo hostname 新主机名
⚠️ 仅对当前会话有效,重启后会恢复。
hostnamectl(适用于 systemd 系统,Debian 8+)sudo hostnamectl set-hostname 新主机名
示例:
sudo hostnamectl set-hostname debian.example.com
/etc/hostnamesudo nano /etc/hostname
内容改为:
debian.example.com
/etc/hostssudo nano /etc/hosts
确保有类似内容:
127.0.0.1 localhost
127.0.1.1 debian.example.com debian
如果是服务器,建议把
127.0.1.1改为服务器真实 IP。
查看当前 FQDN:
hostname -f
如果为空或不正确,确保:
hostname
和
/etc/hosts
中域名一致。
域名本身不是 Debian 决定的,而是 DNS 服务商 决定。
✅ 在域名注册商或 DNS 服务商处:
示例:
example.com A 1.2.3.4
www CNAME example.com
sudo nano /etc/nginx/sites-available/default
修改:
server_name example.com www.example.com;
重载:
sudo systemctl reload nginx
sudo nano /etc/apache2/sites-available/000-default.conf
修改:
ServerName example.com
重载:
sudo systemctl reload apache2
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
❌ 服务未重启
如果你能说明 具体场景(服务器 / 桌面 / 云服务器 / 内网 / 公网域名),我可以给你更精确的配置示例。