在Ubuntu系统中设置域名解析,通常有以下几种方法:
临时修改DNS设置- 打开终端。编辑
/etc/resolv.conf
文件,添加或修改DNS服务器地址,例如:sudo nano /etc/resolv.conf
添加如下行:nameserver 8.8.8.8nameserver 8.8.4.4
保存并退出编辑器。此方法修改后即刻生效,但重启后失效。- 打开终端,进入
/etc/netplan
目录,使用文本编辑器打开默认的网络配置文件,例如:sudo nano /etc/netplan/01-netcfg.yaml
配置DNS服务器:在 ethernets
部分下添加 nameservers
项,并设置DNS服务器的IP地址,例如:network:version: 2renderer: networkdethernets:enp0s3:dhcp4: nonameservers:addresses: [ 8.8.8.8, 8.8.4.4 ]
应用配置更改:保存并关闭文件,然后运行以下命令应用配置更改:sudo netplan apply
重启网络服务以使更改生效:sudo systemctl restart systemd-networkd
- 打开终端,编辑
/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.baksudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
使用以下命令检查DNS解析是否配置成功:
使用dig
命令:dig example.com +short
使用 nslookup
命令:nslookup ubuntu.com
高级场景:按网卡指定DNS编辑 Netplan 配置文件(如 /etc/netplan/*.yaml
):
network:version: 2ethernets:eth0:addresses: [192.168.1.10/24]gateway4: 192.168.1.1nameservers:addresses: [8.8.8.8, 8.8.4.4]search: [home]
应用配置:
sudo netplan apply