CentOS修改DNS详细指南
一、临时修改网卡DNS地址(重启后配置失效)
1、打开终端:使用SSH工具登录到你的CentOS服务器。
2、编辑/etc/resolv.conf
文件:
sudo vim /etc/resolv.conf
3、:将文件中的内容改为如下形式,以Google的公共DNS为例:
nameserver 8.8.8.8 nameserver 8.8.4.4 search localdomain
nameserver
后面接DNS服务器的IP地址。
search
后面接域名。
4、保存退出:输入:wq
保存并退出Vim编辑器。
5、验证配置:可以通过以下命令测试新的DNS设置是否生效:
nslookup www.google.com
二、永久修改网卡DNS地址(重启后配置依然生效)
方法1:通过nmcli命令修改
1、查看网络连接名称:
nmcli con show
找到你需要修改的网络连接的名称,eth0”。
2、设置新的DNS服务器地址:
nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4" nmcli con mod eth0 ipv4.ignoreautodns yes
3、重新启动网络连接:
nmcli con up eth0
方法2:通过编辑网卡配置文件
1、打开网络配置文件:假设网卡名称为eth0
,使用以下命令打开对应文件:
sudo vi /etc/sysconfig/networkscripts/ifcfgeth0
2、添加或修改DNS配置:在文件中添加或修改以下行,以Google的公共DNS为例:
DNS1=8.8.8.8 DNS2=8.8.4.4
如果文件中包含PEERDNS=yes
,并且你想要使用静态设置的DNS,而不是DHCP分配的DNS,你需要将其更改为PEERDNS=no
。
3、保存文件并退出:输入:wq
保存并退出Vim编辑器。
4、重新启动网络服务:
sudo systemctl restart network
三、修改NetworkManager配置文件(适用于使用NetworkManager的系统)
1、编辑NetworkManager配置文件:
sudo vi /etc/NetworkManager/NetworkManager.conf
2、添加或修改DNS配置:在[main]
部分中添加或修改以下行:
[main] dns=none
3、保存文件并退出:输入:wq
保存并退出Vim编辑器。
4、重新启动NetworkManager服务:
sudo systemctl restart NetworkManager
5、再次编辑/etc/resolv.conf
文件:
sudo vim /etc/resolv.conf
添加或修改以下行,以Google的公共DNS为例:
nameserver 8.8.8.8 nameserver 8.8.4.4
四、常见问题与解答
Q1:如何确认当前系统的DNS配置?
A1:可以通过以下命令查看当前的DNS配置:
cat /etc/resolv.conf
中包含了当前的DNS服务器IP地址,如果输出的内容中没有显示你刚刚设置的DNS服务器,可能是由于NetworkManager覆盖了该文件,你可以按照上述步骤修改NetworkManager的配置文件来解决此问题。
Q2:如何更改DNS服务器的优先级?
A2:在/etc/resolv.conf
文件中,nameserver
条目的顺序决定了DNS服务器的查询优先级,最上面的nameserver
条目具有最高优先级,如果你想要更改优先级,可以调整这些条目的顺序,如果你想要先查询8.8.4.4
再查询8.8.8.8
,你可以这样写:
nameserver 8.8.4.4 nameserver 8.8.8.8
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/77358.html