首页 > 行业知识Linux修改DNS怎么操作?

Linux修改DNS怎么操作?

时间:2026-06-25 10:38:18 来源:51DNS.COM
分享 : 

在Linux系统运维和日常使用中,DNS配置直接影响域名解析效率与网络稳定性,不少用户会遇到DNS响应慢、解析失败等问题,此时就需要对DNS地址进行调整。下面,我将围绕Linux修改DNS的各类场景,为不同水平的用户提供清晰可落地的操作指南,帮助大家轻松完成DNS配置优化,解决网络解析相关问题。

Linux修改DNS

一、Linux修改DNS临时生效怎么操作?

1、使用resolv.conf临时配置

首先通过文本编辑器打开/etc/resolv.conf文件,在文件中添加nameserver字段,后面跟上目标DNS服务器地址,比如常见的公共DNS如114.114.114.114或8.8.8.8,最多可配置3个DNS地址,系统会按顺序优先使用第一个。保存文件后,Linux修改DNS的临时配置就立即生效,此时可以通过ping域名测试解析效果。

2、通过nmtui图形化工具配置

对于带有图形界面的Linux发行版,可直接在终端输入nmtui打开网络配置工具,选择编辑连接选项,找到当前使用的网络连接进入配置页面,在IPv4设置中手动添加DNS地址,保存后选择激活连接即可完成Linux修改DNS的临时配置,这种方式更直观,适合不熟悉命令行的用户。

 

二、Linux修改DNS永久生效怎么配置?

1、Debian/Ubuntu系列发行版配置

在Debian、Ubuntu等基于Debian的发行版中,Linux修改DNS的永久配置需要编辑/etc/netplan目录下的YAML配置文件,文件名称通常以00-installer-config.yaml或类似格式命名。打开文件后,在network下的ethernets或wifis节点中添加nameservers字段,将DNS地址以列表形式填入,保存文件后执行netplan apply命令使配置生效,重启系统后配置依然保留。

2、CentOS/RHEL系列发行版配置

对于CentOS、RHEL等基于RPM的发行版,Linux修改DNS的永久配置需编辑/etc/sysconfig/network-scripts目录下的网卡配置文件,文件名称以ifcfg-开头,后面跟网卡名称。在文件中添加DNS1和DNS2字段,分别填入主备DNS地址,保存文件后执行systemctl restart network命令重启网络服务,配置即可永久生效。

 

三、Linux修改DNS后如何验证配置?

1、使用nslookup命令验证

在终端输入nslookup加上目标域名,比如nslookup www.baidu.com,命令返回结果中会显示使用的DNS服务器地址以及域名对应的IP地址,通过对比DNS服务器地址是否与配置的一致,即可确认Linux修改DNS是否成功。

2、使用dig命令验证

dig命令比nslookup功能更全面,输入dig www.baidu.com后,结果中的SERVER字段会显示当前使用的DNS服务器,ANSWER SECTION会展示域名解析的IP地址,同时还能查看解析耗时等信息,帮助判断DNS服务器的响应效率,进一步确认Linux修改DNS的配置效果。

 

四、Linux修改DNS常见问题怎么排查?

1、配置文件权限问题排查

如果修改配置文件后未生效,首先检查配置文件的权限,确保当前用户有读写权限,部分系统中resolv.conf文件会被系统进程自动覆盖,可通过添加chattr +i /etc/resolv.conf命令锁定文件,防止系统自动修改,之后再进行Linux修改DNS的操作,配置就能正常生效。

2、DNS服务器连通性排查

若配置后依然无法解析域名,可尝试ping配置的DNS服务器地址,检查是否能正常连通,若无法ping通则说明网络到该DNS服务器的链路存在问题,可更换其他公共DNS地址重新进行Linux修改DNS的操作,同时检查防火墙规则是否限制了DNS端口的通信。

在线咨询

联系我们

提示

根据《中华人民共和国网络安全法》及相关法律的规定,用户不提供真实身份信息的,网络运营者不得为其提供相关服务!
详情请查看《51DNS.COM账号实名认证公告
请未完成实名认证的用户尽快完善账户实名认证信息!
未通过实名认证的账户将无法进行正常操作,正在运行/已配置好的的产品服务不受影响,可正常生效。

去实名