CentOS修改DNS的详细步骤包括:编辑
/etc/resolv.conf
文件,添加或修改nameserver
行指定新的DNS服务器地址,保存并退出。重启网络服务以使更改生效。
通过NetworkManager命令行工具(nmcli)修改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解析。
“`bash
nmcli con mod ens33 ipv4.ignoreautodns yes
“`
4、重新启动网络连接:使用以下命令重新启动网络连接以使修改生效。
“`bash
nmcli con up ens33
“`
5、验证DNS配置:使用cat /etc/sysconfig/networkscripts/ifcfgens33
命令查看配置文件,确认DNS服务器地址已更新。
方法二:通过编辑网卡配置文件修改DNS
1、打开网卡配置文件:使用文本编辑器打开对应的网卡配置文件,假设网卡名称为ens33
,则配置文件路径为/etc/sysconfig/networkscripts/ifcfgens33
。
“`bash
sudo vi /etc/sysconfig/networkscripts/ifcfgens33
“`
2、添加或修改DNS配置:在文件中找到以DNS1
和DNS2
为关键字的行,如果不存在则添加它们,并将其值设置为您希望使用的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