如何在CentOS系统中修改DNS设置?

CentOS修改DNS的详细步骤包括:编辑/etc/resolv.conf文件,添加或修改nameserver行指定新的DNS服务器地址,保存并退出。重启网络服务以使更改生效。

通过NetworkManager命令行工具(nmcli)修改DNS

CentOS修改DNS的详细步骤
(图片来源网络,侵权删除)

1、查看网络连接的名称:使用nmcli con show命令查看当前系统的网络连接名称,假设网络连接名称为ens33

2、设置新的DNS服务器地址:使用以下命令将DNS服务器地址更改为指定的DNS服务器,将主DNS设置114.114.114.114,备用DNS设置为8.8.8.8

“`bash

nmcli con mod ens33 ipv4.dns "114.114.114.114 8.8.8.8"

“`

3、禁用自动DNS解析:为了防止系统自动覆盖手动设置的DNS,可以禁用自动DNS解析。

CentOS修改DNS的详细步骤
(图片来源网络,侵权删除)

“`bash

nmcli con mod ens33 ipv4.ignoreautodns yes

“`

4、重新启动网络连接:使用以下命令重新启动网络连接以使修改生效。

“`bash

nmcli con up ens33

CentOS修改DNS的详细步骤
(图片来源网络,侵权删除)

“`

5、验证DNS配置:使用cat /etc/sysconfig/networkscripts/ifcfgens33命令查看配置文件,确认DNS服务器地址已更新。

方法二:通过编辑网卡配置文件修改DNS

1、打开网卡配置文件:使用文本编辑器打开对应的网卡配置文件,假设网卡名称为ens33,则配置文件路径为/etc/sysconfig/networkscripts/ifcfgens33

“`bash

sudo vi /etc/sysconfig/networkscripts/ifcfgens33

“`

2、添加或修改DNS配置:在文件中找到以DNS1DNS2为关键字的行,如果不存在则添加它们,并将其值设置为您希望使用的DNS服务器地址。

“`plaintext

DNS1=8.8.8.8

DNS2=8.8.4.4

“`

3、保存并退出编辑器

4、重新启动网络服务:使用以下命令重新启动网络服务以使新的DNS设置生效。

“`bash

sudo systemctl restart network

“`

5、验证DNS配置:使用cat /etc/sysconfig/networkscripts/ifcfgens33命令查看配置文件,确认DNS服务器地址已更新。

方法三:通过修改/etc/resolv.conf文件修改DNS

1、直接编辑/etc/resolv.conf文件:使用文本编辑器打开/etc/resolv.conf文件。

“`bash

sudo vi /etc/resolv.conf

“`

2、添加或修改nameserver行:在文件中添加或修改nameserver行以包括所需的DNS服务器地址。

“`plaintext

nameserver 114.114.114.114

nameserver 8.8.8.8

“`

3、保存并关闭文件

4、防止NetworkManager覆盖/etc/resolv.conf文件:为了确保修改持久有效,需要阻止NetworkManager覆盖该文件,编辑/etc/NetworkManager/NetworkManager.conf文件,在[main]部分添加或修改以下内容:

“`plaintext

dns=none

“`

5、重新启动NetworkManager服务:使用以下命令重新启动NetworkManager服务以使设置生效。

“`bash

sudo systemctl restart NetworkManager

“`

6、验证DNS配置:使用cat /etc/resolv.conf命令查看文件,确认DNS服务器地址已更新。

相关问题与解答

1、问题一:为什么直接修改/etc/resolv.conf文件后,重启系统时配置会丢失?

解答:在使用NetworkManager的系统中,NetworkManager可能会覆盖/etc/resolv.conf文件的配置,即使直接修改了该文件,重启系统后配置也可能被覆盖,要解决这个问题,可以在NetworkManager的配置文件中设置dns=none,然后重新启动NetworkManager服务,以确保修改持久有效。

2、问题二:如何验证DNS配置是否生效?

解答:可以通过ping一个域名来验证DNS配置是否生效,执行ping www.google.com命令,如果能收到响应,则说明DNS配置已经生效,还可以使用nslookup命令来查询特定域名的IP地址,以确认DNS解析是否正常工作。

来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/45315.html

Like (0)
小编的头像小编
Previous 2024年9月25日 01:18
Next 2024年9月25日 01:36

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注