Debian Stream 8 配置DNS的常用方法
Debian Stream 8 作为Debian的滚动更新分支,其网络配置仍以传统方式为主,以下是几种有效的DNS配置方法,覆盖临时、永久及系统级需求:
直接编辑 /etc/resolv.conf 文件,快速修改DNS服务器地址(适用于临时测试):
sudo nano /etc/resolv.conf
在文件中添加或修改以下内容(可添加多个nameserver,系统按顺序尝试):
nameserver 8.8.8.8
nameserver 8.8.4.4
保存并退出(Ctrl+O→Enter→Ctrl+X)。
注意:此方法配置的DNS会在系统重启或resolvconf服务重启后被覆盖,仅适合临时使用。
对于需要持久化的DNS配置,修改网络接口配置文件是最传统且稳定的方法:
sudo nano /etc/network/interfaces
找到对应网卡(如eth0)的配置块(auto eth0 下方),在inet static(静态IP)或inet dhcp(动态IP)配置后添加dns-nameservers行:
auto eth0
iface eth0 inet static
address 192.168.1.100/24 # 本机IP地址
gateway 192.168.1.1 # 网关地址
dns-nameservers 8.8.8.8 8.8.4.4 # DNS服务器
auto eth0
iface eth0 inet dhcp
dns-nameservers 8.8.8.8 8.8.4.4
保存后重启网络服务使配置生效:
sudo systemctl restart networking
验证:通过cat /etc/resolv.conf查看是否包含配置的DNS服务器,或使用nslookup example.com测试域名解析。
若系统安装了resolvconf(Debian默认包含),可通过该工具管理/etc/resolv.conf,避免配置被覆盖:
sudo apt update
sudo apt install resolvconf # 若未安装
编辑/etc/resolvconf/resolv.conf.d/base文件(基础DNS配置):
sudo nano /etc/resolvconf/resolv.conf.d/base
添加DNS服务器:
nameserver 8.8.8.8
nameserver 8.8.4.4
更新resolvconf配置:
sudo resolvconf -u
验证:cat /etc/resolv.conf将显示更新后的DNS设置,且重启后不会丢失。
Debian Stream 8 支持systemd-resolved服务(默认启用),可通过其配置文件管理DNS:
sudo nano /etc/systemd/resolved.conf
取消DNS=行的注释,并添加DNS服务器地址(多个服务器用空格分隔):
DNS=8.8.8.8 8.8.4.4
可选:取消FallbackDNS=注释,设置备用DNS(如1.1.1.1)。
保存后重启systemd-resolved服务:
sudo systemctl restart systemd-resolved
验证:使用systemd-resolve --status查看DNS配置,或nslookup测试解析。
/etc/resolv.conf是DNS解析的实际读取文件,但其内容可能被resolvconf或systemd-resolved覆盖。建议优先通过上述方法(如/etc/network/interfaces、resolvconf或systemd-resolved)配置,而非直接修改/etc/resolv.conf。systemctl restart networking)或对应服务(如resolvconf -u、systemctl restart systemd-resolved),否则配置无法生效。nslookup example.com或dig example.com命令,确认域名能正确解析到IP地址。