配置了 DNS 后出现无法连接到互联网的问题是一个常见的 Linux 系统故障。本文将指导您逐步排除故障并解决此问题。
检查 DNS 设置
首先,检查您的 DNS 设置是否正确。打开终端并运行以下命令:
cat /etc/resolv.conf
输出应显示您配置的 DNS 服务器的 IP 地址。如果地址不正确,请使用以下命令进行更改:
sudo nano /etc/resolv.conf
并在文件中输入正确的 DNS 服务器 IP 地址。
重启网络服务
有时,重启网络服务可以解决问题。运行以下命令:
sudo systemctl restart network-manager
或者:
sudo service network-manager restart
这将重启网络管理器并重新应用 DNS 设置。
检查防火墙设置
防火墙可能会阻止 DNS 请求。检查以下规则:
sudo ufw status
如果防火墙处于活动状态,请运行以下命令允许 DNS 流量:
sudo ufw allow 53/udp
sudo ufw allow 53/tcp
检查 DNS 服务器
DNS 服务器本身可能无法访问。使用以下命令测试 DNS 服务器:
nslookup google.com
如果输出显示“服务器找不到”,则 DNS 服务器可能出现问题。尝试使用另一个 DNS 服务器。
更改 DNS 服务器
如果上述步骤无法解决问题,您可能需要更改 DNS 服务器。以下是一些流行的 DNS 服务器:
* Google DNS:8.8.8.8 和 8.8.4.4
* Cloudflare DNS:1.1.1.1 和 1.0.0.1
* OpenDNS:208.67.222.222 和 208.67.220.220
在 /etc/resolv.conf 文件中更改 DNS 服务器地址。
其他故障排除技巧
以下是一些额外的故障排除技巧:
* 确保您的系统已连接到互联网。
* 禁用任何 VPN 或代理连接。
* 清除 DNS 缓存:
sudo systemctl restart systemd-resolved
* 联系您的 ISP,了解是否存在任何问题。
遵循这些步骤,您应该能够解决 Linux 系统中 DNS 配置后无法出网的问题。