在 Debian(以及大多数 Linux 系统)里,“域名冲突”这个说法可能对应几种不同场景。下面按最常见情况分别说明解决办法。
/etc/hosts 里写的域名和真实域名冲突hostnamectl set-hostname new-hostname
/etc/hostssudo nano /etc/hosts
示例(避免冲突):
127.0.0.1 localhost
127.0.1.1 debian-server
reboot
git.local)sudo nano /etc/hosts
192.168.1.10 git.local
编辑:
sudo nano /etc/nsswitch.conf
确保:
hosts: files dns
表示:先 hosts,后 DNS
/etc/resolv.conf 无效sudo nano /etc/systemd/resolved.conf
示例:
[Resolve]
DNS=192.168.1.1
Domains=local
重启服务:
sudo systemctl restart systemd-resolved
ls /etc/nginx/sites-enabled/
ls /etc/apache2/sites-enabled/
sudo a2dissite xxx.conf
# 或
sudo rm /etc/nginx/sites-enabled/xxx
/etc/resolv.conf 被覆盖编辑:
sudo nano /etc/dhcp/dhclient.conf
加入:
supersede domain-name "example.com";
prepend domain-name-servers 8.8.8.8;
hostname
cat /etc/hosts
cat /etc/resolv.conf
resolvectl status
dig example.com
ping example.com
cat /etc/os-release)我可以给你精确到命令级的解决方案。