在本文中,我们将学习如何在 Linux 上更改 DNS! DNS 或域名服务器是一种标准协议,可帮助 Internet 用户使用人类可读的地址发现网站。 如果您设备的 DNS 配置错误,或者您想更改它以绕过网站阻止,本文将详细说明如何操作。
目录
如何在 Linux 上更改 DNS?
DNS 配置存储在一个名为 解析.conf. 这是更改它的分步指南。
第1步: 在文本编辑器中打开 /etc/resolv.conf sudo 特权.
sudo nano /etc/resolv.conf
第2步: 添加要使用的域名服务器的行。 为了 example,如果您想使用 208.67.222.123 作为您的 DNS,请将名称服务器 208.67.222.123 添加到文件中。
第 3 步: Save 解析.conf。 如果您使用 nano 编辑文件,请按 Ctrl + X
然后是 Y,当它要求您保存文件时。
如何在 Linux 上永久更改 DNS
在 Linux 上使用上述方法更改 DN 时,更改是暂时的。 您将看到 resolv.conf 将在重新启动后或您运行的任何时候重置 客户端.
但是,有多种方法可以使它们永久化。 我们将在这里讨论其中的一些。
1.更改系统配置
使 DNS 更改永久化的一种方法是不要从 /etc/resolv.conf 而是从 systemd 配置本身(不能被覆盖)更改它。
为此,打开 /etc/systemd/resolved.conf 和 sudo 特权。
sudo nano /etc/systemd/resolved.conf
现在取消注释 DNS 和 Fallback DNS 行并添加您的首选名称服务器。
现在保存文件以更改名称服务器。
使用 resolvconf
您可以安装一个名为 解析配置 管理 DNS。 此包充当提供 DNS 信息的程序和使用 DNS 信息的应用程序之间的中介。
安装此软件包时,它会自动生成 DNS 设置并用自己的设置覆盖 /etc/resolv.conf 中的信息。
因此,如果我们更改此程序中的默认 DNS 设置,我们所需的 DNS 设置将是每次写入 /etc/resolv.conf 中的那些,从而使其永久化。
要安装 resolvconf:
- Debian/Ubuntu:
sudo apt install resolvconf
- 拱门:
sudo pacman -S openresolv
现在我们要将我们的 DNS 放在将自动生成的设置的头文件中。 为此打开 /etc/resolvconf/resolv.conf.d/head 并像我们为 resolv.conf 所做的那样添加名称服务器
sudo vim /etc/resolvconf/resolv.conf.d/head

如何检查正在使用的 DNS
您可以通过运行 挖 命令。

Linux 中用于 DNS 查找的 dig 命令
结论
我们已经了解了如何在 DNS 设置中进行临时和永久更改,以及如何验证这些更改是否已应用。 要了解有关 DNS 和网络配置的更多信息,您可以前往 手册页. 谢谢你,继续探索!