已编辑 4 几个月前 通过 ExtremeHow 编辑团队
翻译更新 4 几个月前
在设置 Fedora 系统时,配置 DNS(域名系统)设置是一个重要的任务,因为这些设置决定了系统如何将域名转换为 IP 地址。本指南将引导您完成在 Fedora 操作系统上设置 DNS 设置的过程。请仔细按照步骤操作以确保正确配置。
DNS 就像互联网的电话簿。当您在浏览器中输入诸如 www.example.com
之类的网络地址时,DNS 会将其转换为计算机友好的 IP 地址,例如 192.0.2.1
或 IPv6 地址。没有 DNS,您将不得不记住这些数字地址才能访问网站。DNS 还支持诸如电子邮件路由之类的其他重要功能。
在开始在 Fedora 上配置 DNS 设置之前,请确保:
在 Fedora 中,可以主要通过 resolv.conf
文件和 NetworkManager 来管理必要的 DNS 配置,NetworkManager 是一个处理网络连接并可以管理 DNS 设置等任务的工具。
/etc/resolv.conf
文件是传统的 DNS 设置配置文件。此文件通常包含指向 DNS 服务器的 nameserver
条目。要手动修改 DNS 设置,您可以编辑此文件。
Ctrl + Alt + T
。sudo nano /etc/resolv.conf
这将在 nano 文本编辑器中打开 resolv.conf
文件,您也可以使用其他编辑器,如 vim
或 gedit
。nameserver 8.8.8.8 nameserver 8.8.4.4
这些行指示系统使用 Google 的公共 DNS 服务器。您可以将其替换为来自 OpenDNS、Cloudflare 或您选择的任何 DNS 服务的不同 DNS 服务器 IP。Ctrl + O
,按 Enter
,然后按 Ctrl + X
来保存。重要的是要注意,如果您的系统正在使用 NetworkManager(这是 Fedora 中的默认设置),您的更改可能会被覆盖。这是因为 NetworkManager 有时会动态生成 resolv.conf
。
NetworkManager 是一个有效的实用程序,可以在后台管理网络连接和更多内容。以下是使用 NetworkManager 配置 DNS 设置的方法:
nmcli dev show | grep DNS
此命令将显示所有设备的当前 DNS 配置。nmcli con show
Wired connection 1
要更改 DNS:nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8 8.8.4.4"
用您想要的 DNS 服务器 IP 地址替换 8.8.8.8 8.8.4.4
,地址之间用空格分隔。nmcli con up "Wired connection 1"
systemctl restart NetworkManager
通过 resolv.conf
进行的 DNS 配置可能会被覆盖,尤其是在 NetworkManager 重新创建文件时重新启动时。为了确保您的配置持久化:
resolv.conf
。因此,通过 NetworkManager 配置以确保设置的一致性更好。更新 DNS 设置后,重要的是确保它们正常工作。
dig
和 nslookup
等工具测试 DNS 查询。如果尚未安装这两者,请安装它们:sudo dnf install bind-utils
dig
获取域信息:dig example.com
要验证 DNS 查询是否正确解析,请检查 ANSWER SECTION
。nslookup
验证 DNS 解析:nslookup example.com
如果您遇到任何连接问题,请重新考虑您的 DNS 配置。
使用自定义 DNS 服务器可以提高您的安全性、隐私性和性能,而不是使用默认的 ISP DNS 服务器。像 Google 公共 DNS、Cloudflare DNS(1.1.1.1)和 OpenDNS 这样广泛的服务提供了更高的速度和可靠性,并具有广告拦截或过滤不当内容等附加功能。
在 Fedora 上正确设置 DNS 设置对于高效和安全的在线体验至关重要。无论使用 resolv.conf
还是 NetworkManager 方法,Fedora 都提供了能力和灵活性。遵循结构化的方法确保设置正确配置,避免覆写并确保网络范围或本地无缝运行。
设置和配置是简单的过程,但对您的在线互动有重大影响。仔细选择您的 DNS 服务器,在 Fedora 上实施本简单但全面的指南确保功能齐全且健全的解决方案。
如果你发现文章内容有误, 您可以