在 Debian 系统中,域名解析主要依赖 DNS(Domain Name System) 配置。下面按常见场景给你系统性说明。
Debian 使用 /etc/resolv.conf 来指定 DNS 服务器,系统通过它把域名解析成 IP。
常见解析顺序(简化):
/etc/hosts/etc/resolv.conf 中的 DNS 服务器cat /etc/resolv.conf
常见内容:
nameserver 8.8.8.8
nameserver 114.114.114.114
⚠️ 注意
在 Debian 10+ 中,/etc/resolv.conf 可能被 systemd-resolved 或 NetworkManager 自动管理。
echo "nameserver 8.8.8.8" > /etc/resolv.conf
⚠️ 重启网络或系统后可能失效。
/etc/network/interfaces(服务器常用)编辑:
sudo nano /etc/network/interfaces
示例(静态 IP):
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 114.114.114.114
重启网络:
sudo systemctl restart networking
查看连接名:
nmcli connection show
设置 DNS:
nmcli connection modify eth0 ipv4.dns "8.8.8.8 114.114.114.114"
nmcli connection modify eth0 ipv4.ignore-auto-dns yes
nmcli connection up eth0
查看状态:
systemd-resolve --status
设置 DNS(示例):
sudo resolvectl dns eth0 8.8.8.8
pingping www.baidu.com
nslookupnslookup www.google.com
dig(推荐)安装:
sudo apt install dnsutils
使用:
dig www.google.com
编辑:
sudo nano /etc/hosts
示例:
127.0.0.1 localhost
192.168.1.10 example.local
适用于:
ping 8.8.8.8 # 通
ping www.google.com # 不通
✅ 排查步骤:
/etc/resolv.confsystemd-resolved 接管| 场景 | 推荐方式 |
|---|---|
| 服务器 | /etc/network/interfaces |
| 桌面 | NetworkManager |
| 新系统 | systemd-resolved |
| 临时测试 | 直接改 /etc/resolv.conf |
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你精确到命令级别的配置方案。