一、问题描述
1. 无法在浏览器通过域名访问百度;
2. 无法在终端 ping 通百度,例如:ping www.baidu.com
3. 可以 ping 通公网地址,例如:ping 114.114.114.114 或 ping 8.8.8.8
二、问题原因
域名解析 DNS 配置错误!
三、解决方案
请按下面步骤进行操作!
1. 配置 /etc/resolv.conf
sudo gedit /etc/systemd/resolved.conf
2. 打开文件后,在文件末尾写入如下命令
[Resolve]
DNS=8.8.8.8 8.8.4.4 # 114.114.114.114
FallbackDNS=8.8.8.8 8.8.4.4 # 114.114.114.114
LLMNR=yes
DNSSEC=yes
保存退出!
3. 重启 systemd-resolved 服务
systemctl restart systemd-resolved
输入自己的系统密码!
4. 设置开机启动 systemd-resolved 服务
systemctl enable systemd-resolved
输入自己的系统密码!
5. 备份 systemd-resolved 托管文件 resolv.conf
sudo mv /etc/resolv.conf /etc/resolv.conf.bak
6. 链接重新生成
sudo ln -s /run/systemd/resolve/resolv.conf /etc/
然后(reboot)重启系统进行验证!
7. 验证
7.1 在终端 ping www.baidu.com (等待10秒左右就会有结果了)
7.2 浏览器测试访问百度(等待10秒左右就会有结果了)
至此,问题解决!