linux命令更改dns
-
Linux系统可以使用一些命令来更改DNS(Domain Name System)设置,以实现域名解析或者修改DNS服务器。这些命令可以在终端或者命令行界面中执行。
1. 修改/etc/resolv.conf文件
resolv.conf文件包含了DNS服务器的配置信息。我们可以通过编辑该文件来更改DNS设置。使用以下命令打开resolv.conf文件:
“`
sudo vi /etc/resolv.conf
“`
在文件中,可以添加或者修改`nameserver`行来指定DNS服务器的IP地址。例如:
“`
nameserver 8.8.8.8
nameserver 8.8.4.4
“`
保存文件后,重启网络服务或者进行网络连接操作以使更改生效。2. 使用nmcli命令
nmcli命令是NetworkManager命令行界面的客户端工具,它可以用于管理网络连接。可以使用以下命令来设置DNS服务器:
“`
sudo nmcli con modipv4.dns
“`
注意替换``为网络连接的名称,` `为要设置的DNS服务器的IP地址。
然后,使用以下命令将设置应用到网络连接中:
“`
sudo nmcli con up
“`3. 使用nmtui命令
nmtui是NetworkManager的文本用户界面,可以通过命令行修改网络配置。可以使用以下命令打开nmtui界面:
“`
sudo nmtui
“`
在界面中选择“Edit a connection”选项,然后选择要编辑的网络连接。在IPv4设置中找到“DNS服务器”选项,输入要设置的DNS服务器的IP地址,保存并退出界面。这些命令可以帮助我们在Linux中更改DNS设置。根据具体情况选择适合自己的方法来更改DNS服务器,以实现正确的域名解析。
2年前 -
在Linux操作系统中,可以使用多种方法来更改DNS(Domain Name System)配置。DNS是将域名解析为相应IP地址的系统,可以通过更改系统的DNS设置来改变域名解析。
以下是几种在Linux系统中更改DNS的常用方法:
1. 修改resolv.conf文件:resolv.conf是用来配置DNS解析的文件,它位于/etc目录下。可以使用文本编辑器(如vi或nano)打开该文件,并添加或编辑其中的nameserver行来指定DNS服务器。例如:
nameserver 8.8.8.8
nameserver 8.8.4.4上述示例中,指定了Google的公共DNS服务器。在编辑完resolv.conf文件后,保存并退出即可。
2. 使用Network Manager命令行工具:Network Manager是Linux中的网络管理工具,可以通过命令行来配置网络设置。可以使用nmcli命令来更改DNS配置。例如,要将DNS服务器设置为8.8.8.8,可以运行以下命令:
nmcli con mod [connection_name] ipv4.dns “8.8.8.8”
其中,[connection_name]是连接名称,可以使用nmcli con show命令查看。
运行以上命令后,需要重启网络连接才能使更改生效。
3. 使用resolvconf命令:resolvconf是用于生成resolv.conf文件的命令。可以使用该命令来更改DNS配置。例如,要将DNS服务器设置为8.8.8.8和8.8.4.4,可以运行以下命令:
sudo resolvconf -u
echo “nameserver 8.8.8.8” | sudo tee /etc/resolvconf/resolv.conf.d/base
echo “nameserver 8.8.4.4” | sudo tee -a /etc/resolvconf/resolv.conf.d/base
sudo resolvconf -u运行以上命令后,需要重启网络连接才能使更改生效。
4. 编辑NetworkManager配置文件:另一种方法是直接编辑NetworkManager的配置文件,即/etc/NetworkManager/NetworkManager.conf。可以使用文本编辑器打开该文件,并在其中的[main]部分添加或编辑一个或多个dns=行。例如:
[main]
dns=8.8.8.8
dns=8.8.4.4编辑完NetworkManager.conf文件后,需要重启NetworkManager服务,才能使更改生效。
5. 使用systemd-resolved服务:systemd-resolved是Linux中的DNS解析服务。可以使用systemd-resolve命令来更改DNS配置。例如,要将DNS服务器设置为8.8.8.8,可以运行以下命令:
sudo systemd-resolve –set-dns=8.8.8.8 –interface=
其中,
是网络接口名称,可以使用ip addr或ifconfig命令来查看。 运行以上命令后,需要重启网络连接才能使更改生效。
无论使用哪种方法更改DNS配置,都需要注意保存更改后的配置,并重启网络连接或相关服务才能使更改生效。此外,建议备份原始的DNS配置文件(如resolv.conf),以便在需要时恢复到原始状态。
2年前 -
Linux系统中可以通过多种方法和命令来更改DNS(Domain Name System)。下面将介绍如何使用不同的方法进行DNS配置。
方法一:修改resolve.conf文件
1. 打开终端。
2. 运行以下命令编辑resolve.conf文件:
“`
sudo vi /etc/resolv.conf
“`
3. 在文件中找到“nameserver”行,将其注释或删除。
4. 在新的一行中输入新的DNS服务器地址,例如:
“`
nameserver 8.8.8.8
“`
5. 保存并关闭文件。
6. 运行以下命令使修改生效:
“`
sudo systemctl restart network-manager
“`方法二:通过Network Manager进行DNS配置
1. 打开终端。
2. 运行以下命令编辑网络连接配置文件:
“`
sudo vi /etc/NetworkManager/NetworkManager.conf
“`
3. 在文件中找到“[main]”部分,在下面添加以下两行:
“`
dns=none
rc-manager=resolvconf
“`
4. 保存并关闭文件。
5. 运行以下命令以重启Network Manager服务:
“`
sudo systemctl restart NetworkManager
“`方法三:使用nmcli命令进行DNS配置
1. 打开终端。
2. 运行以下命令列出可用的网络连接:
“`
nmcli con show
“`
3. 找到您要更改DNS的网络连接的名称,并记下其UUID。
4. 运行以下命令编辑该网络连接的DNS配置:
“`
sudo nmcli con modifyipv4.dns
“`
将“”替换为实际网络连接的UUID,将“ ”替换为您想要设置的DNS服务器地址。
5. 运行以下命令使修改生效:
“`
sudo systemctl restart NetworkManager方法四:使用systemd-resolved进行DNS配置
1. 打开终端。
2. 运行以下命令编辑systemd-resolved的配置文件:
“`
sudo vi /etc/systemd/resolved.conf
“`
3. 在文件中找到“DNS=”行,并将其注释或删除。
4. 在新的一行中输入新的DNS服务器地址,例如:
“`
DNS=8.8.8.8
“`
5. 保存并关闭文件。
6. 运行以下命令重启systemd-resolved服务:
“`
sudo systemctl restart systemd-resolved
“`无论选择哪种方法,修改DNS后,您需要确保配置生效。您可以通过打开浏览器并访问网站来测试新的DNS配置是否起作用。如果还是无法访问,您可以尝试重新启动网络服务或重启计算机。
2年前