在使用 RockyLinux 时,你可能会遇到无法访问网站、域名无法解析等问题。这些问题通常与 DNS(Domain Name System,域名系统)配置有关。本文将为你提供一份详细的 RockyLinux DNS故障排除 指南,即使是 Linux 新手也能轻松上手。
什么是 DNS?
DNS 就像互联网的“电话簿”,它将人类可读的域名(如 www.example.com)转换为计算机可识别的 IP 地址(如 192.0.2.1)。如果 DNS 配置错误或服务不可用,你的系统就无法访问任何网站。
第一步:确认是否真的是 DNS 问题
在开始修改配置前,请先确认问题确实出在 DNS 上。你可以通过以下命令测试:
ping -c 4 8.8.8.8
如果这个命令能成功(说明网络连通),但下面的命令失败:
ping -c 4 google.com
那就很可能是 RockyLinux DNS解析问题。
第二步:检查当前 DNS 配置
在 RockyLinux 中,DNS 服务器通常由 NetworkManager 或 systemd-resolved 管理。你可以通过以下命令查看当前使用的 DNS 服务器:
nmcli dev show | grep DNS
或者查看
/etc/resolv.conf文件:
cat /etc/resolv.conf
正常情况下,你应该看到类似以下内容:
# Generated by NetworkManagernameserver 8.8.8.8nameserver 8.8.4.4
第三步:临时修复 DNS(适用于测试)
你可以手动编辑
/etc/resolv.conf文件,添加可靠的公共 DNS 服务器,例如 Google 的 8.8.8.8 或 Cloudflare 的 1.1.1.1:
sudo nano /etc/resolv.conf
在文件中添加:
nameserver 8.8.8.8nameserver 1.1.1.1
⚠️ 注意:如果你使用的是 NetworkManager,这个文件可能会被自动覆盖。因此,这只是临时解决方案。
第四步:永久配置 DNS(推荐方法)
要永久设置 DNS,建议通过 NetworkManager 修改连接配置。首先,列出你的网络连接:
nmcli con show
假设你的连接名为
Wired connection 1,运行以下命令设置 DNS:
sudo nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8 1.1.1.1"sudo nmcli con up "Wired connection 1"
这样配置后,即使重启系统,DNS 设置也会保留。这是标准的 RockyLinux DNS设置教程 推荐做法。
第五步:验证 DNS 是否工作
使用
nslookup或
dig命令测试 DNS 解析:
nslookup google.com
如果返回了正确的 IP 地址,说明 DNS 已恢复正常。
常见问题补充
防火墙可能阻止 DNS 查询(端口 53)。请确保 firewalld 允许 DNS 流量。 某些云服务器(如 AWS、阿里云)需要在安全组中开放 DNS 出站规则。 如果使用本地 DNS 缓存服务(如 dnsmasq 或 systemd-resolved),请检查其状态:systemctl status systemd-resolved。
总结
通过以上步骤,你应该能够成功解决大多数 RockyLinux网络配置 中的 DNS 问题。记住:先诊断,再修改;优先使用 NetworkManager 进行永久配置;善用
nslookup和
ping工具验证结果。
希望这篇 RockyLinux DNS故障排除 教程对你有帮助!如有疑问,欢迎在评论区留言交流。
