Linux 中怎么修改 /etc/resolv.conf 配置文件

云芳小哥_8983

云芳小哥_8983

2026-11-02

580人浏览

原创

直接改/etc/resolv.conf虽快但不持久,因systemd-resolved、NetworkManager等会覆盖;应先查其是否为符号链接及活跃服务,再按实际管理者(如resolved、NM或手动)配置DNS。

linux 中怎么修改 /etc/resolv.conf 配置文件

直接改 /etc/resolv.conf 是最快速生效的方式,但它通常不持久——现代 Linux 系统(Ubuntu 20.04+、CentOS 8+、Debian 12+、Fedora 等)默认由 systemd-resolved、NetworkManager 或 netplan 动态管理该文件,手动修改后常被自动覆盖。

所以关键不是“能不能改”,而是“改了有没有用”“会不会被抢走”。下面分场景说明怎么做才真正有效:

确认系统实际由谁管理 DNS

先看 /etc/resolv.conf 是不是“真文件”:

ls -l /etc/resolv.conf
  • 如果输出含 ->(比如指向 /run/systemd/resolve/stub-resolv.conf),说明它是符号链接,直接编辑无效;
  • 再查服务状态:
    systemctl is-active systemd-resolved
    systemctl is-active NetworkManager
    • 两个都 active → 优先按 systemd-resolved 配置;
    • 只有 NetworkManager active → 按它的规则配;
    • 两个都不 active → /etc/resolv.conf 才是真实配置文件,可放心改。

直接编辑 /etc/resolv.conf 的适用情况和操作

仅适用于:极简系统(如某些容器、旧版 CentOS 6/7、禁用了网络管理服务的服务器)。

操作步骤:

  • 备份原文件:
    sudo cp /etc/resolv.conf /etc/resolv.conf.bak
  • 清空并写入有效 DNS(每行一个 nameserver,推荐国内常用):
    sudo truncate -s 0 /etc/resolv.conf
    echo "nameserver 223.5.5.5" | sudo tee -a /etc/resolv.conf
    echo "nameserver 114.114.114.114" | sudo tee -a /etc/resolv.conf
  • 验证是否生效:
    nslookup baidu.com

    若返回 IP 地址,说明解析已走新 DNS;若仍失败,检查该 IP 是否可达(如 ping -c2 223.5.5.5)。

    Linux Security Scanner
    Linux Security Scanner

    Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...

    下载

用 systemd-resolved 永久配置(主流桌面/服务器推荐)

这是当前 Ubuntu、Fedora、Debian 等默认方案。

  • 编辑主配置:
    sudo nano /etc/systemd/resolved.conf

    取消注释并修改:

    DNS=223.5.5.5 8.8.8.8
    FallbackDNS=1.1.1.1
    Domains=~local
  • 重启服务:
    sudo systemctl restart systemd-resolved
  • 验证:
    resolvectl status | grep "DNS Servers"

用 NetworkManager 配置(图形界面或 nmcli 用户首选)

适合 GNOME/KDE 桌面、笔记本或使用 nmcli 管理连接的环境。

  • 查当前连接名:
    nmcli connection show --active | awk 'NR==2 {print $1}'
  • 设置 DNS 并关闭自动获取:
    sudo nmcli connection modify "Your-Connection" ipv4.dns "223.5.5.5 114.114.114.114"
    sudo nmcli connection modify "Your-Connection" ipv4.ignore-auto-dns yes
  • 重载连接:
    nmcli connection down "Your-Connection" && nmcli connection up "Your-Connection"
  • 检查结果:
    nmcli device show | grep DNS

防止被覆盖的注意事项

  • 不要轻易用 chattr +i /etc/resolv.conf 锁定文件,可能阻断 systemd-resolved 或 NetworkManager 启动,导致网络异常;
  • 若必须锁定,务必先停用相关服务,并清楚后续每次改 DNS 都需先 chattr -i;
  • 修改前确认 DNS IP 可达,避免填错网关地址或已下线的 DNS(如过期的校园网 DNS);
  • 多个 nameserver 行按顺序尝试,建议至少填两个,且优先放响应快、支持 IPv6 的(如 223.5.5.5 和 114.114.114.114)。

不复杂但容易忽略。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

960

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3332

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1096

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

969

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

514

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

3056

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5772

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

887

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习