📌  相关文章
📜  ubuntu 设置 dns 终端 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:26.707000             🧑  作者: Mango

Ubuntu 设置 DNS 终端 - Shell/Bash

当我们连接到互联网时,我们需要访问域名来打开网站,例如 www.google.com。但是,计算机实际上并不了解这些域名,它只知道 IP 地址。这就是 DNS 的作用,它将域名转换为相应的 IP 地址。

如果 DNS 服务器网址的配置不正确,则我们将无法访问互联网。在这篇文章中,我们将讨论如何在 Ubuntu 终端中设置 DNS 服务器。

获取当前 DNS 服务器地址

我们首先需要查看当前 DNS 服务器所用的 IP 地址。我们可以使用 systemd-resolve 命令来获取当前设置的 DNS 服务器的地址:

$ systemd-resolve --status | grep 'DNS Servers' -A2

这将返回当前使用的 DNS 服务器的 IP 地址以及其他网络参数的详细信息。

使用命令行更改 DNS 服务器

我们可以使用 nmcli 命令来更改 DNS 服务器。以下是我们可以使用的两个命令:

$ nmcli device show [device-name] | grep IP4.DNS
$ nmcli con modify [connection-name] ipv4.dns [dns-server]

我们需要将 [device-name] 更改为当前使用的设备的名称,例如 eth0wlan0[connection-name] 是我们需要修改的连接名称,可以使用 nmcli connection show 命令获取连接名称。[dns-server] 是要设置的 DNS 服务器的 IP 地址。

示例

让我们通过以下示例更改 DNS 服务器:

  1. 首先查看当前 DNS 服务器的 IP 地址:systemd-resolve --status | grep 'DNS Servers' -A2
  2. 确定要更改的设备的名称,例如 eth0
  3. 使用以下命令更改 DNS 服务器:nmcli con modify "Wired connection 1" ipv4.dns 8.8.8.8

在这个例子中,我们将 “Wired connection 1” 的 DNS 服务器更改为 8.8.8.8

结论

这就是在 Ubuntu 终端中设置 DNS 服务器的方法。使用上述命令,我们可以更改当前使用的 DNS 服务器并使其与我们想要使用的服务器匹配。