在 Debian 系统中“域名失效”通常指以下几种情况之一,我分别说明常见原因和排查/解决办法,你可以对照自己的场景。
ping 域名 提示 unknown host(DNS 解析失败)/etc/resolv.conf 没有 DNS 服务器
cat /etc/resolv.conf
正常应有类似:
nameserver 8.8.8.8
nameserver 114.114.114.114
网络未连接
ip addr
ip route
NetworkManager / systemd-resolved 覆盖配置
systemd-resolved/etc/resolv.conf 可能被覆盖防火墙或运营商 DNS 拦截
# 临时
echo "nameserver 8.8.8.8" > /etc/resolv.conf
# 永久(Debian 11 及以前)
vi /etc/network/interfaces
dns-nameservers 8.8.8.8 114.114.114.114
# Debian 12 + systemd
systemctl status systemd-resolved
vi /etc/systemd/resolved.conf
DNS=8.8.8.8
systemctl restart systemd-resolved
hostname -f 为空)/etc/hosts 配置不对hostname
debian01
/etc/hosts:
127.0.0.1 localhost
192.168.1.10 debian01.local debian01
.local、公司域)失效nsswitch.conf 配置错误检查:
cat /etc/nsswitch.conf
应有:
hosts: files dns
例如:
原因:
通常是:
ping 8.8.8.8 # 网络通?
ping google.com # DNS 通?
cat /etc/resolv.conf
systemctl status systemd-resolved
如果你能告诉我:
cat /etc/debian_version)我可以给你更精确的解决方案。