在 Debian 系统里,“域名解析”通常有两层含义,我分开说明,你可以按需查看:
cat /etc/resolv.conf
正常应包含类似:
nameserver 8.8.8.8
nameserver 114.114.114.114
sudo nano /etc/resolv.conf
改成你想要的 DNS,例如:
nameserver 223.5.5.5
⚠️ 注意:
如果使用 NetworkManager / systemd-resolved,重启网络后会被覆盖。
sudo nano /etc/systemd/resolved.conf
取消注释并修改:
DNS=8.8.8.8 114.114.114.114
然后:
sudo systemctl restart systemd-resolved
nmcli con mod <连接名> ipv4.dns "8.8.8.8 114.114.114.114"
nmcli con up <连接名>
ping example.com
nslookup example.com
dig example.com
如果你是想“自己解析域名”:
sudo apt install dnsmasq
sudo nano /etc/dnsmasq.conf
添加:
address=/test.local/192.168.1.100
重启:
sudo systemctl restart dnsmasq
如果只是测试:
sudo nano /etc/hosts
添加:
192.168.1.100 www.example.com
/etc/nsswitch.conf 中 hosts: 是否包含 dns如果你能具体说明:
我可以给你更精准的操作步骤。