在Ubuntu系统中设置域名解析,通常有以下几种方法:
临时修改DNS设置
- 打开终端。
- 编辑
/etc/resolv.conf文件,添加或修改DNS服务器地址,例如:sudo nano /etc/resolv.conf - 添加如下行:
nameserver 8.8.8.8 nameserver 8.8.4.4 - 保存并退出编辑器。此方法修改后即刻生效,但重启后失效。
永久修改DNS设置
使用Netplan(适用于Ubuntu 18.04及以后版本)
- 打开终端,进入
/etc/netplan目录,使用文本编辑器打开默认的网络配置文件,例如:sudo nano /etc/netplan/01-netcfg.yaml - 配置DNS服务器:在
ethernets部分下添加nameservers项,并设置DNS服务器的IP地址,例如:network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: no nameservers: addresses: [ 8.8.8.8, 8.8.4.4 ] - 应用配置更改:保存并关闭文件,然后运行以下命令应用配置更改:
sudo netplan apply - 重启网络服务以使更改生效:
sudo systemctl restart systemd-networkd
使用systemd-resolved(适用于所有版本)
- 打开终端,编辑
/etc/systemd/resolved.conf文件:sudo nano /etc/systemd/resolved.conf - 修改DNS服务器:取消注释
#DNS这一行,并在等号后面添加DNS服务器的地址,例如:DNS=8.8.8.8 114.114.114.114 - 重启
systemd-resolved服务以使配置生效:sudo systemctl restart systemd-resolved.service - 备份原
/etc/resolv.conf文件,并重新生成:sudo mv /etc/resolv.conf /etc/resolv.conf.bak sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
验证DNS解析设置
使用以下命令检查DNS解析是否配置成功:
- 使用
dig命令:dig example.com +short - 使用
nslookup命令:nslookup ubuntu.com
高级场景:按网卡指定DNS
编辑 Netplan 配置文件(如 /etc/netplan/*.yaml):
network:
version: 2
ethernets:
eth0:
addresses: [192.168.1.10/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
search: [home]
应用配置:
sudo netplan apply