linux指定dns命令
-
在Linux系统中,可以使用以下命令来指定DNS服务器:
1. 编辑resolv.conf文件:resolv.conf文件是存储DNS配置的主要文件。可以使用文本编辑器(如vi或nano)打开该文件。
“`shell
sudo vi /etc/resolv.conf
“`2. 指定DNS服务器:打开resolv.conf文件后,您将看到类似以下内容的行:
“`shell
nameserver 127.0.0.53
“`将现有的nameserver行替换为您想要使用的DNS服务器的IP地址。例如,如果您要使用Google的公共DNS服务器(8.8.8.8),将行更改为:
“`shell
nameserver 8.8.8.8
“`您也可以指定多个DNS服务器,每行一个:
“`shell
nameserver 8.8.8.8
nameserver 8.8.4.4
“`3. 保存并退出文件:在编辑resolv.conf文件后,按下Esc键,输入`:wq`保存文件并退出vi编辑器。
4. 重启网络服务:使用以下命令重启网络服务,以使DNS配置生效:
“`shell
sudo systemctl restart network-manager
“`或者,对于非systemd系统,可以使用以下命令:
“`shell
sudo service networking restart
“`完成以上步骤后,您的Linux系统将使用您指定的DNS服务器进行域名解析。请注意,某些Linux发行版(如Ubuntu 18.04)使用systemd-resolved作为DNS解析器,而不是resolv.conf文件。如果您的系统使用systemd-resolved,请参考相关文档以了解如何配置DNS服务器。
2年前 -
在Linux中,可以通过不同的方法指定DNS服务器。以下是五种常用的方法:
1. 编辑/etc/resolv.conf文件:这是最简单的方法之一。可以编辑该文件以指定DNS服务器。可以使用以下命令打开文件:
“`
sudo nano /etc/resolv.conf
“`
在文件中,添加”nameserver”行后面跟随DNS服务器的IP地址,例如:
“`
nameserver 8.8.8.8
“`
这将指定Google的公共DNS服务器。2. 使用”systemd-resolved”服务:systemd-resolved是系统中的网络名解析服务。可以通过编辑”/etc/systemd/resolved.conf”文件来指定DNS服务器。打开终端并使用以下命令编辑文件:
“`
sudo nano /etc/systemd/resolved.conf
“`
在文件中,找到”DNS”行,并在其后面指定DNS服务器的IP地址,例如:
“`
DNS=8.8.8.8
“`
保存文件后,重新启动systemd-resolved服务:
“`
sudo systemctl restart systemd-resolved.service
“`3. 使用网络管理工具如NetworkManager:如果系统中使用NetworkManager来管理网络连接,可以通过其图形界面或命令行工具来指定DNS服务器。使用”nmcli”命令来指定DNS服务器。例如,以下命令将将DNS服务器设置为8.8.8.8:
“`
sudo nmcli con mod eth0 ipv4.dns “8.8.8.8”
“`
然后,应用这些更改:
“`
sudo nmcli con up eth0
“`4. 使用resolvconf工具:resolvconf是一个用于配置DNS解析的工具。可以通过以下命令安装它:
“`
sudo apt-get install resolvconf
“`
安装完成后,可以使用以下命令编辑DNS服务器的配置文件:
“`
sudo nano /etc/resolvconf/resolv.conf.d/base
“`
在打开的文件中,添加”nameserver”行后跟随DNS服务器的IP地址,然后保存文件。最后,运行以下命令使更改生效:
“`
sudo resolvconf -u
“`5. 使用dhclient工具:dhclient是一个用于自动获取IP地址和其他网络信息的工具,同时也可以用来设置DNS服务器。可以通过以下命令编辑dhclient配置文件:
“`
sudo nano /etc/dhcp/dhclient.conf
“`
在文件中,找到”prepend”行,并在其后面指定DNS服务器的IP地址,例如:
“`
prepend domain-name-servers 8.8.8.8;
“`
保存文件后,重新启动网络服务:
“`
sudo systemctl restart networking.service
“`以上是在Linux中指定DNS服务器的五种常用方法。根据个人需求和系统设置的不同,选择其中之一即可。
2年前 -
在Linux系统中,我们可以使用一些命令来指定DNS服务器,以便解析域名。下面是几种常见的方法:
1. 使用`/etc/resolv.conf`文件:
`resolv.conf`文件是Linux系统中用来配置DNS解析的文件。我们可以通过编辑这个文件来指定DNS服务器。
首先,使用文本编辑器打开`/etc/resolv.conf`文件:
“`
$ sudo vim /etc/resolv.conf
“`在文件中添加下列行来指定DNS服务器:
“`
nameserver 8.8.8.8
nameserver 8.8.4.4
“`这里的IP地址是Google的公共DNS服务器地址。你可以替换成其他的DNS服务器地址。可以多次使用`nameserver`行来指定多个DNS服务器。
保存文件并退出。
注意:当使用NetworkManager作为网络管理工具时,`resolv.conf`文件可能会由NetworkManager自动生成。在这种情况下,修改该文件可能会被NetworkManager覆盖。要确保更改的持久性,可以使用NetworkManager配置文件。
为了确保修改的持久性,编辑`/etc/NetworkManager/NetworkManager.conf`文件:
“`
$ sudo vim /etc/NetworkManager/NetworkManager.conf
“`在文件的`[main]`部分下面添加下列行:
“`
dns=none
“`保存文件并退出。
2. 使用`nmcli`命令:
`nmcli`是NetworkManager命令行实用程序,可以用来管理网络连接。
首先,使用以下命令列出当前网络连接:
“`
$ nmcli connection show
“`然后,使用以下命令来修改DNS服务器:
“`
$ nmcli connection modifyipv4.dns “8.8.8.8 8.8.4.4”
“`这里的`
`是你的连接名称,可以在上一个命令的输出中找到。可以指定多个DNS服务器,使用空格分隔。 最后,重新启动网络连接以应用更改:
“`
$ nmcli connection down
$ nmcli connection up
“`3. 使用`netplan`命令:
`netplan`是Linux系统中的网络配置工具,用于配置网络设置。
首先,使用以下命令打开`netplan`配置文件:
“`
$ sudo vim /etc/netplan/01-netcfg.yaml
“`在文件中添加如下行来指定DNS服务器:
“`
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
“`保存文件并退出。
然后,使用以下命令重新加载`netplan`配置:
“`
$ sudo netplan apply
“`这样DNS服务器就被设置为Google的公共DNS服务器。
无论你选择哪一种方法,一旦设置完成,系统将使用你指定的DNS服务器进行域名解析。
2年前