如何在 Linux 上更改 DNS [Step by Step Guide]

在本文中,我们将学习如何在 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 和网络配置的更多信息,您可以前往 手册页. 谢谢你,继续探索!