最近更新时间:2026-06-03 11:08:17 来源:51DNS.COM
在Linux系统的日常运维与使用中,DNS配置直接影响域名解析效率与网络稳定性,不少用户会遇到网络卡顿、域名无法访问等问题,此时Linux修改DNS就成了关键的解决手段。本文将结合不同使用场景,为大家介绍3种实用的Linux修改DNS技巧,无论是临时调试还是长期稳定配置,都能找到适配的操作方案,帮助用户轻松完成DNS参数调整,优化网络连接质量。

1、使用nscd服务刷新缓存
首先需要确认系统是否安装nscd服务,可通过yum install nscd或apt-get install nscd命令完成安装。安装完成后,执行echo "nameserver 8.8.8.8" > /etc/resolv.conf命令,直接向resolv.conf文件写入目标DNS地址,随后执行service nscd restart命令刷新DNS缓存,此时新配置的DNS即可临时生效,重启系统后配置会自动恢复为原有状态。
2、通过环境变量临时指定
对于部分仅需当前终端会话生效的场景,可使用export DNS_SERVER=8.8.4.4命令临时指定DNS服务器,这种方式仅对当前终端窗口的网络请求生效,关闭终端后配置自动失效,适合短时间内测试不同DNS的解析速度与稳定性,操作过程无需修改系统配置文件,不会对其他会话的网络设置造成影响。
1、修改resolv.conf配置文件
首先执行chattr +i /etc/resolv.conf命令,锁定resolv.conf文件,防止系统网络服务自动覆盖配置,随后执行vi /etc/resolv.conf命令打开配置文件,在文件中写入nameserver 223.5.5.5、nameserver 223.6.6.6等目标DNS地址,保存退出后执行chattr -i /etc/resolv.conf命令解除锁定,最后重启network服务,即可完成Linux修改DNS的永久生效配置,后续系统重启后DNS参数也不会丢失。
2、配置网卡参数文件
针对使用静态IP的系统,可直接修改网卡配置文件实现Linux修改DNS的永久生效。进入/etc/sysconfig/network-scripts目录,找到对应网卡的配置文件,如ifcfg-eth0,在文件中添加DNS1=8.8.8.8、DNS2=8.8.4.4参数,保存文件后执行service network restart命令重启网络服务,此时DNS配置会随网卡参数永久生效,每次系统启动都会自动加载该配置。
1、图形界面可视化配置
打开系统设置中的网络选项,选择当前正在使用的网络连接,点击编辑按钮进入配置界面,切换到IPv4设置标签页,将方法选项改为手动,点击添加按钮输入目标DNS地址,如114.114.114.114,完成后点击保存按钮,重启网络连接即可完成Linux修改DNS操作,配置会自动保存并永久生效,无需手动修改配置文件。
2、命令行工具nmcli配置
若用户习惯使用命令行操作,可通过nmcli工具完成Linux修改DNS。首先执行nmcli con show命令查看当前网络连接名称,随后执行nmcli con mod "网络连接名称" ipv4.dns "114.114.114.114 8.8.8.8"命令设置DNS地址,执行nmcli con up "网络连接名称"命令重启网络连接,配置即可生效,该方式配置的DNS会自动同步到系统配置文件中,确保长期稳定生效。
综上所述,本文介绍的3种Linux修改DNS方法,分别适配临时测试、长期固定及图形界面管理等不同场景。临时生效法适合短时间调试,永久生效法满足长期稳定配置需求,NetworkManager工具法则兼顾可视化与便捷性。用户可根据自身使用场景与操作习惯选择对应方法,快速完成Linux修改DNS操作,优化网络域名解析效率与稳定性。