CentOS 手动设置 DNS 的详细步骤

检查当前 DNS 设置
在开始手动设置 DNS 之前,首先需要检查当前系统的 DNS 设置,以下是在 CentOS 系统中检查 DNS 设置的步骤:
cat /etc/resolv.conf
编辑 DNS 配置文件
CentOS 系统的 DNS 配置文件通常位于 /etc/resolv.conf,使用文本编辑器打开该文件:
vi /etc/resolv.conf
设置首选 DNS 服务器
在 /etc/resolv.conf 文件中,首先设置首选 DNS 服务器,首选 DNS 服务器是 ISP 提供的 DNS 服务器,以下是一个示例:
nameserver 8.8.8.8 设置备用 DNS 服务器
除了首选 DNS 服务器外,还可以设置备用 DNS 服务器,备用 DNS 服务器在首选 DNS 服务器不可用时使用,以下是一个示例:
nameserver 8.8.4.4 保存并退出编辑器
完成 DNS 设置后,保存并退出编辑器,在 vi 编辑器中,保存并退出文件的命令如下:

:wq
验证 DNS 设置
为了验证 DNS 设置是否成功,可以使用以下命令测试 DNS 解析:
ping www.google.com
如果一切正常,您应该会看到来自 Google 服务器的响应。
使用命令行工具设置 DNS
除了编辑 /etc/resolv.conf 文件外,您还可以使用命令行工具 systemctl 来设置 DNS,以下是一个示例:
sudo systemctl edit NetworkManager
在打开的文件中,找到 [NetworkManager] 部分,并添加以下行:
dns=8.8.8.8 保存并退出编辑器,然后重启 NetworkManager 服务:

sudo systemctl restart NetworkManager
表格:常用 DNS 服务器地址
| DNS 服务器地址 | 描述 |
|---|---|
| 8.8.8 | Google 公共 DNS |
| 8.4.4 | Google 公共 DNS(备用) |
| 1.1.1 | Cloudflare 公共 DNS |
| 67.222.222 | OpenDNS 公共 DNS |
FAQs
Q1:为什么需要设置备用 DNS 服务器?
A1: 设置备用 DNS 服务器可以在首选 DNS 服务器不可用时提供备用解析服务,从而提高网络连接的稳定性和可靠性。
Q2:如何查看 DNS 设置是否生效?
A2: 您可以使用 ping 命令测试特定的域名,如 ping www.google.com,如果解析结果正确,则表示 DNS 设置已经生效。
