在 Ubuntu 里说的“域名冲突”,常见有几种场景,先对号入座,再给解决办法。
hostname: Name or service not knownsystemd-hostnamed 冲突sudo hostnamectl set-hostname new-name
cat /etc/hosts
确保没有重复或错误的域名绑定,例如:
127.0.0.1 localhost
127.0.1.1 new-name
⚠️ 不要把一个 IP 绑多个不同主机名导致冲突。
ping xxx.com 解析到错误 IPsystemd-resolve --status
# 或
resolvectl status
sudo resolvectl dns eth0 8.8.8.8
编辑:
sudo nano /etc/netplan/01-netcfg.yaml
示例:
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.10/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
应用:
sudo netplan apply
nginx: conflicting server namesudo nginx -t
检查:
server_name example.com;
确保:
server 块用同一个 server_name修复后:
sudo systemctl reload nginx
--network 自定义 DNS 有问题docker run --hostname container1 ...
docker network create mynet
xxx.local 解析不稳定.local 名sudo apt remove avahi-daemon
或改名:
sudo hostnamectl set-hostname unique-name
hostname
cat /etc/hosts
resolvectl status
ping example.com
nslookup example.com
如果你能补充:
我可以直接给你精确修改方案。