在 Debian 系统中修改“域名”通常涉及 主机名(hostname) 和 域名(domain name) 两部分。下面按常见场景给你详细说明。
hostnamectl
或
hostname
hostname -f
hostname -d
hostnamectl(推荐,适用于 systemd)sudo hostnamectl set-hostname 新主机名
例如:
sudo hostnamectl set-hostname server01
⚠️ 注意:
/etc/hosts/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
/etc/hostnamesudo nano /etc/hostname
只写主机名,例如:
server01
Debian 默认 没有单独的 domainname 文件,但你可以手动设置:
sudo nano /etc/domainname
内容:
example.com
然后执行:
sudo domainname -F /etc/domainname
⚠️ 注意:
/etc/domainname/etc/hosts 就够了如果你是想改 系统使用的 DNS 搜索域名:
nmcli connection show
sudo nmcli connection modify eth0 ipv4.dns-search example.com
sudo nmcli connection up eth0
/etc/resolv.confsudo nano /etc/resolv.conf
添加:
search example.com
⚠️ 注意:
/etc/resolv.conf 可能被 systemd-resolved 或 NetworkManager 覆盖hostname
hostname -f
hostname -d
sudo reboot
✅ hostnamectl + /etc/hosts
sudo hostnamectl set-hostname server01
sudo nano /etc/hosts
127.0.1.1 server01.example.com server01
如果你指的是 修改网站域名(Nginx / Apache)、修改 FQDN、修改局域网域名 或 修改云服务器公网域名,可以告诉我具体场景,我可以给你更精确的方案。