Ubuntu 域名相关修改指南
在 Ubuntu 中,“修改域名”通常涉及三类操作:修改本机的主机名(hostname)、配置系统的DNS 解析、以及让公网通过域名访问你的服务器(注册商 DNS 与 Web 服务配置)。下面按场景给出可操作步骤与要点。
修改主机名
sudo hostnamectl set-hostname your.domain.local(将 your.domain.local 替换为你的域名;一般建议域名包含至少一个点,如 example.com)。hostnamectl status。sudo nano /etc/hosts127.0.0.1 localhost
127.0.1.1 your.domain.local
exec bash配置 DNS 解析
sudo nano /etc/systemd/resolved.confDNS=8.8.8.8 1.1.1.1(示例公共 DNS)sudo systemctl restart systemd-resolved && sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.confresolvectl status、cat /etc/resolv.confsudo nano /etc/netplan/50-cloud-init.yaml(文件名可能不同)nameservers: { addresses: [8.8.8.8, 1.1.1.1] }sudo netplan applysudo apt install resolvconfecho "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolvconf.d/basesudo resolvconf -usudo nano /etc/resolv.conf,添加 nameserver 8.8.8.8dig example.com +short、nslookup example.com。让公网通过域名访问你的服务器
sudo nano /etc/nginx/sites-available/example.comserver {
listen 80;
server_name example.com www.example.com;
root /var/www/example;
index index.html;
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/sudo nginx -t && sudo systemctl restart nginxsudo ufw allow 'Nginx Full'sudo apt install certbot python3-certbot-nginxsudo certbot --nginx -d example.com -d www.example.com常见问题与排查
dig +trace example.com 观察解析链路),并留意 TTL 与本地/运营商缓存。/etc/hosts 是否包含错误映射,或 resolvectl status 是否使用了预期的 DNS。sudo nginx -t 检查语法并重载服务。/etc/hosts 添加 IP 域名 的映射,优先级高于 DNS。