在Debian系统上设置域名解析,通常涉及修改网络配置文件和DNS服务器设置。以下是几种常见的方法:
临时修改DNS设置
-
编辑
/etc/resolv.conf
文件:- 打开终端。
- 使用文本编辑器(如
nano
或vim
)打开/etc/resolv.conf
文件:sudo nano /etc/resolv.conf
- 在文件中添加或修改DNS服务器地址,例如:
nameserver 8.8.8.8 nameserver 8.8.4.4
- 保存文件并关闭编辑器。
- 重启网络服务以应用更改:
sudo systemctl restart networking
永久修改DNS设置
-
使用
netplan
(适用于Debian 9及以上版本):- 打开终端。
- 编辑
/etc/netplan/01-netcfg.yaml
文件(文件名可能有所不同):sudo nano /etc/netplan/01-netcfg.yaml
- 修改
nameservers
部分,例如:network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]
- 保存文件并关闭编辑器。
- 应用更改:
sudo netplan apply
-
使用
systemd-resolved
:- 打开终端。
- 编辑
/etc/systemd/resolved.conf
文件:sudo nano /etc/systemd/resolved.conf
- 取消注释
#DNS=
行,并添加DNS服务器地址,例如:DNS=8.8.8.8 8.8.4.4
- 保存文件并关闭编辑器。
- 重启
systemd-resolved
服务以应用更改:sudo systemctl restart systemd-resolved
配置DNS服务器(用于Debian作为DNS服务器)
-
安装Bind:
sudo apt-get update sudo apt-get install bind9 bind9utils bind9-doc
-
配置区域文件:
- 编辑
/etc/bind/named.conf.default-zones
,添加正向和反向解析区域。 - 创建区域数据文件(如
/etc/bind/db.skills.com
和/etc/bind/db.0.168.192
)。
- 编辑
-
重启Bind服务:
sudo systemctl restart bind9
-
验证配置: 使用
nslookup
或dig
命令验证DNS解析是否正常。