RockyLinux DNS故障排除(手把手教你解决RockyLinux DNS解析问题)

来源:这里教程网 时间:2026-03-25 14:30:46 作者:

在使用 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故障排除 教程对你有帮助!如有疑问,欢迎在评论区留言交流。

相关推荐

热文推荐