linux命令行如何设置dns
-
在Linux命令行中,我们可以通过修改DNS配置来设置DNS服务器。以下是设置DNS的几种常用方式:
1. 修改/etc/resolv.conf文件:
使用文本编辑器(如vi或nano)打开终端中的/etc/resolv.conf文件。在其中添加或编辑以下行来设置DNS服务器:“`
nameserver 8.8.8.8
nameserver 8.8.4.4
“`这里的示例DNS服务器IP地址是Google Public DNS的地址,你可以根据自己的需求使用其他DNS服务器的地址。保存并关闭文件后,新的DNS服务器配置将立即生效。
2. 使用nmcli命令行工具:
nmcli是NetworkManager的命令行工具,可以用于管理网络连接。使用以下命令来设置DNS服务器:“`
nmcli con modifyipv4.dns “8.8.8.8 8.8.4.4”
“`将
替换为你需要修改的网络连接的名称(可通过nmcli con show命令查看)。执行命令后,DNS服务器配置将在下次连接时生效。 3. 使用systemd-resolve工具:
systemd-resolve是systemd的网络解析工具,可以用于管理DNS配置。使用以下命令来设置DNS服务器:“`
sudo systemd-resolve –set-dns=–interface=
“`将
替换为你想要设置的DNS服务器的IP地址,将 替换为你的网络接口的名称(可通过ifconfig或ip addr命令查看)。 以上是在Linux命令行中设置DNS服务器的几种常用方法。你可以根据自己的需求选择合适的方式进行设置。
2年前 -
在Linux命令行中,可以通过以下方法来设置DNS:
1. 使用”nmcli”命令:
nmcli是NetworkManager命令行工具,可以用于管理网络连接。要设置DNS服务器,可以使用以下命令:
“`
nmcli con mod [CONNECTION NAME] ipv4.dns “[DNS SERVER 1] [DNS SERVER 2]”
“`
将[CONNECTION NAME]替换为你的网络连接的名称,将[DNS SERVER 1]和[DNS SERVER 2]替换为你想要设置的DNS服务器的IP地址。可以使用多个IP地址,用空格分隔。2. 使用”networkd”配置文件:
networkd是systemd的一部分,可以用于配置网络连接。要设置DNS服务器,可以创建一个网络配置文件,并在其中指定DNS服务器的IP地址。
在”/etc/systemd/network/”目录下创建一个以”.network”为后缀的文件,例如”my-network.network”,并添加以下内容:
“`
[Match]
Name=[INTERFACE NAME][Network]
DNS=[DNS SERVER 1] [DNS SERVER 2]
“`
将[INTERFACE NAME]替换为你的网络接口的名称,将[DNS SERVER 1]和[DNS SERVER 2]替换为你想要设置的DNS服务器的IP地址。3. 使用”resolv.conf”文件:
“resolv.conf”文件包含系统的DNS解析器配置。要设置DNS服务器,可以编辑该文件并添加以下内容:
“`
nameserver [DNS SERVER 1]
nameserver [DNS SERVER 2]
“`
将[DNS SERVER 1]和[DNS SERVER 2]替换为你想要设置的DNS服务器的IP地址。注意,该文件可能会被其他程序自动修改,因此要确保修改后重启网络服务以使设置生效。4. 使用”dhclient”命令:
如果你的系统使用DHCP来获取网络配置,可以使用dhclient命令来设置DNS服务器。要设置DNS服务器,可以使用以下命令:
“`
sudo dhclient -v -r
sudo dhclient -v
“`
这将释放并重新获取网络配置,包括DNS服务器。注意,这只会在下次网络连接时生效。5. 使用”systemd-resolved”服务:
systemd-resolved是systemd的一部分,是一个本地DNS解析器和DNS解析缓存服务。要设置DNS服务器,可以编辑”/etc/systemd/resolved.conf”文件,并修改”DNS=”行,添加你想要使用的DNS服务器的IP地址。然后重启systemd-resolved服务以使设置生效:
“`
sudo systemctl restart systemd-resolved.service
“`
这样设置的DNS服务器将会应用于整个系统。请注意,在使用这些方法之前,你需要有root权限或使用sudo命令来执行。另外,在进行设置之后,你可能需要重启网络服务或重新连接网络才能使设置生效。
2年前 -
在 Linux 命令行中设置 DNS,可以通过配置 /etc/resolv.conf 文件来实现。DNS(Domain Name System)是一个用于将域名解析为IP地址的系统,可以帮助我们在互联网上定位和访问特定的服务器或服务。
下面是设置 DNS 的步骤:
步骤一:打开终端
在 Linux 中,打开终端是使用命令行的前提条件。可以使用快捷键 Ctrl+Alt+T 打开终端,或者在应用程序菜单中找到终端应用。步骤二:编辑 /etc/resolv.conf 文件
在终端中输入以下命令,用于编辑 /etc/resolv.conf 文件:
“`
sudo nano /etc/resolv.conf
“`
这个命令将使用 nano 文本编辑器打开 /etc/resolv.conf 文件,并且需要输入管理员密码进行权限验证。步骤三:添加 DNS 服务器地址
在打开的 /etc/resolv.conf 文件中,可以看到已经存在一些类似如下的内容:
“`
# Generated by NetworkManager
search localdomain
nameserver 127.0.0.53
“`
在这里可以看到 nameserver 127.0.0.53 是默认的 DNS 服务器地址。如果要添加新的 DNS 服务器地址,可以在 nameserver 下面添加一行新的 IP 地址。例如,要添加 Google 的 DNS 服务器地址,可以添加以下内容:
“`
nameserver 8.8.8.8
nameserver 8.8.4.4
“`
这样,就将 Google 的 DNS 服务器地址分别设置为 8.8.8.8 和 8.8.4.4。步骤四:保存并退出文件
添加完所需的 DNS 服务器地址后,使用快捷键 Ctrl+X 退出编辑器。会弹出一个确认是否保存修改的提示,按下 Y 键进行保存。步骤五:重启网络服务
修改 /etc/resolv.conf 文件后,需要重启网络服务才能使修改生效。可以输入以下命令来重启网络服务:
“`
sudo systemctl restart network-manager
“`
这个命令会重启 NetworkManager 服务,并加载新的 DNS 服务器地址。除了重启网络服务之外,也可以尝试使用以下命令来刷新 DNS 缓存:
“`
sudo systemctl restart systemd-resolved
“`现在,DNS 服务器地址已经被成功设置,应用程序和系统将使用新的 DNS 服务器来进行域名解析。
2年前