Linux如何更新DNS配置?Linux修改DNS服务器地址方法

Linux更新DNS最核心的方法是修改/etc/resolv.conf文件或使用systemd-resolved服务,但需注意不同发行版(如CentOS、Ubuntu)的管理工具差异,直接修改配置文件可能在重启后失效,建议通过Netplan或NetworkManager等持久化工具进行配置。

在Linux系统中,DNS解析就像是指南针,决定了你的服务器能否准确找到互联网上的目标地址,很多新手遇到网络不通时,第一反应是检查网线或防火墙,却往往忽略了DNS这个“隐形”的关键环节,如果你正在寻找linux修改dns配置方法,或者困惑于为什么改了配置重启后失效,那么这篇文章将为你拆解从临时生效到永久生效的完整逻辑。

Linux--DNS服务器配置
加载中
Linux--DNS服务器配置

理解Linux DNS管理的复杂性

Linux发行版众多,导致DNS管理方式并不统一,业内专家指出,理解底层机制比死记硬背命令更重要,主要存在两种管理模式:一种是传统的直接修改配置文件,另一种是现代的通过网络管理守护进程管理。

传统文件方式:/etc/resolv.conf

这是最基础的方式。/etc/resolv.conf是Linux系统读取DNS服务器的主要文件,这里有一个巨大的陷阱:在许多现代发行版中,这个文件是动态生成的。

  • 动态覆盖风险:如果你手动编辑了该文件,一旦网络服务重启或DHCP重新获取IP,你的修改会被覆盖。
  • 读取顺序:系统通常先读取此文件,若未找到配置,再尝试其他来源。

现代守护进程方式:NetworkManager与Netplan

随着桌面化和服务器自动化的发展,直接编辑resolv.conf变得不再推荐。

  • NetworkManager:广泛用于Ubuntu桌面版和部分服务器版,它通过连接配置文件来管理DNS。
  • Netplan:Ubuntu 18.04+及CentOS 8+常用的网络配置工具,使用YAML格式,更加规范且易于版本控制。

Ubuntu系统下的DNS更新实操

Linux如何更新DNS配置?Linux修改DNS服务器地址方法

Ubuntu是目前市场占有率极高的Linux发行版,其DNS配置逻辑具有代表性,我们将重点讲解如何通过ubuntu系统dns配置教程中推荐的最佳实践进行操作。

使用Netplan进行永久配置

对于使用Netplan的系统,修改YAML配置文件是标准做法。

定位配置文件

配置文件通常位于`/etc/netplan/`目录下,文件名可能是`00-installer-config.yaml`或类似名称,使用`ls /etc/netplan/`查看具体文件名。

编辑YAML文件

使用文本编辑器打开文件,
`sudo nano /etc/netplan/00-installer-config.yaml`

在network -> ethernets -> eth0(网卡名需替换为你实际的网卡名,可通过ip a查看)下添加nameservers部分:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 114.114.114.114

注意:YAML对缩进非常敏感,务必使用空格而非Tab。

应用配置

保存文件后,执行以下命令使配置生效:
`sudo netplan apply`

如果命令执行无报错,说明配置已写入,此时可以检查/etc/resolv.conf,你会发现它可能变成了一个指向/run/systemd/resolve/stub-resolv.conf的符号链接,这是正常现象,系统会自动同步Netplan的配置。

CentOS/RHEL系统下的DNS更新实操

CentOS系列服务器在企业环境中依然占据重要地位,其配置逻辑与Ubuntu有所不同,常涉及centos7修改dns或CentOS 8+的NetworkManager。

使用NetworkManager命令行工具

查看当前连接

使用`nmcli connection show`查看活动的网络连接名称,System eth0`。

修改DNS

执行命令修改特定连接的DNS服务器:
`sudo nmcli connection modify “System eth0” ipv4.dns “8.8.8.8 114.114.114.114″`

Linux如何更新DNS配置?Linux修改DNS服务器地址方法

如果需要清除原有DNS,可以先执行:
sudo nmcli connection modify "System eth0" ipv4.dns ""

重新激活连接

`sudo nmcli connection up “System eth0″`

传统方法:/etc/resolv.conf

在CentOS 7及更早版本中,直接编辑/etc/resolv.conf通常是有效的,因为NetworkManager默认不会自动覆盖它,除非配置了dns=none。

sudo vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114

但请注意,如果/etc/NetworkManager/NetworkManager.conf中设置了dns=dnsmasq或类似选项,直接修改此文件可能无效,此时需检查NetworkManager的配置状态。

常见误区与故障排查

很多用户反映修改DNS后依然无法解析域名,这通常源于缓存或配置未正确加载。

检查DNS缓存

Linux系统本身不常像Windows那样有全局DNS缓存,但systemd-resolved服务会缓存。

  • 查看缓存状态:systemd-resolve --statistics
  • 清除缓存:sudo systemd-resolve --flush-caches

验证配置是否生效

不要仅依赖ping命令,因为ping可能使用缓存的IP。

  • 使用dig命令:dig baidu.com,查看ANSWER SECTION中的IP是否为你预期的解析结果,以及SERVER字段是否显示你配置的DNS服务器IP。
  • 使用nslookup:nslookup baidu.com 8.8.8.8,强制指定DNS服务器进行查询。

权限问题

修改配置文件通常需要sudo权限,如果提示权限拒绝,请检查用户是否在sudo组中,或使用su切换到root用户。

不同场景下的DNS选择建议

选择合适的DNS服务器能显著提升访问速度和稳定性。

国内访问优化

Linux如何更新DNS配置?Linux修改DNS服务器地址方法

对于国内服务器,使用国内DNS服务商(如阿里云DNS、腾讯云DNS、114 DNS)通常延迟更低,解析更准确。

  • 阿里云DNS:5.5.5 和 6.6.6
  • 腾讯云DNS:29.29.29
  • 114 DNS:114.114.114

国际访问优化

对于需要访问海外服务的场景,使用全球知名的公共DNS可能更稳定。

  • Google DNS:8.8.8 和 8.4.4
  • Cloudflare DNS:1.1.1 和 0.0.1

混合使用策略

多数情况下,建议配置一个国内DNS和一个国外DNS作为备用,系统会按顺序尝试,如果第一个超时或失败,会自动尝试第二个。

Q&A:linux更新dns常见问题

linux修改dns后重启失效怎么办?

这通常是因为配置方式被网络管理工具覆盖,请确认你使用的是Netplan(Ubuntu)或NetworkManager(CentOS/Ubuntu)的持久化配置方式,而不是直接编辑`/etc/resolv.conf`,对于Netplan,确保YAML格式正确并执行`netplan apply`;对于NetworkManager,使用`nmcli`命令修改连接配置。

如何查看当前Linux系统使用的DNS服务器?

可以通过查看`/etc/resolv.conf`文件内容,使用`cat /etc/resolv.conf`命令,如果该文件是符号链接,需查看其指向的目标文件,使用`systemd-resolve –status`命令可以查看当前活动连接的详细DNS信息,包括服务器IP和域名搜索列表。

linux系统dns配置教程中推荐的永久生效方法是什么?

业界共识认为,永久生效的方法取决于具体的网络管理工具,对于使用Netplan的系统,修改`/etc/netplan/`下的YAML文件并应用是最推荐的方式;对于使用NetworkManager的系统,使用`nmcli`修改连接属性是标准做法,直接编辑`/etc/resolv.conf`仅在特定配置下有效,且不具备持久性保障,因此不作为首选推荐方案。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/452969.html

赞 (0)
Linux系统能装iOS吗?linux安装ios教程
上一篇 2026年7月4日 12:13
Excel提示另一用户正在编辑,如何强制解除锁定?
下一篇 2026年7月4日 12:15

相关推荐

  • 1U服务器里面最大可以放多少硬件,配置怎么选?

    1U服务器内部空间虽小,但通过精心设计,最高可容纳双路64核处理器、2TB内存、12块2.5英寸硬盘,甚至支持单宽GPU加速卡, 这个结论基于当前主流硬件和定制方案,具体配置取决于服务器深度、散热设计以及厂商定制能力,现代1U服务器已经突破了传统物理限制,在计算密度上不输于多数2U机型,1U服务器的物理极限与设……

    2026年7月29日
    500
  • 怎么肉眼看服务器内存条是多少g

    肉眼识别服务器内存条容量,最直接的方法是查看内存条上的标签贴纸,上面会明确标注“16GB”“32GB”等字样,如果标签磨损或缺失,可通过颗粒编号和数量推算,为什么需要掌握肉眼识别内存条容量在服务器运维中,硬件升级、故障排查或二手采购时,快速确认内存容量是基础技能,服务器内存条通常没有外壳遮挡,直接暴露在插槽中……

    2026年8月16日
    2000
  • 一个人装服务器需要多少钱,费用明细有哪些?

    一个人装服务器的预算跨度很大,如果只是个人学习或轻量建站,几百元就能搞定一年的云服务器;如果坚持买物理机自己托管,一台入门级服务器加上托管费,第一年总投入通常在5000元到1.5万元之间,这个答案看起来很宽,是因为“装服务器”这件事本身没有标准模板,你的用途决定了预算下限,你的技术能力决定了隐性成本上限,下面按……

    2026年8月12日
    900
  • 戴尔h775服务器阵列卡显卡到底多少钱,值得买吗?

    戴尔H775服务器(通常指PowerEdge R775)的阵列卡和显卡价格因配置和成色差异较大,阵列卡(PERC H775)单卡价格在800-2000元之间,显卡则根据型号从几百元到上万元不等,戴尔h775服务器阵列卡多少钱?不同配置决定价格区间PERC H775阵列卡核心参数与定价逻辑戴尔H775服务器搭载的……

    相关资讯 2026年7月25日
    8000
  • 正常服务器租用一般多少钱一个月,云服务器租用价格是多少钱?

    正常服务器多少钱一个,答案很明确:按使用场景和配置需求,云服务器一年几十元到数万元不等,物理服务器一台几千元到数十万元,托管服务一年几百元到几万元,不存在固定的“一口价”,核心取决于你的业务规模、性能要求和运维能力,服务器价格为什么差异这么大不谈业务场景直接问价格,就像问“一辆车多少钱”一样没有标准答案,服务器……

    2026年9月16日
    300
  • linux内核死机怎么办?linux内核死机原因及解决方法

    Linux内核死机通常由硬件故障、驱动程序冲突或内核代码缺陷引发,排查核心在于分析Oops日志、Kdump转储文件及硬件健康状态,当服务器或嵌入式设备突然黑屏、终端无响应或重启时,这种状态在业内被称为Kernel Panic或Oops,这不仅仅是系统的“感冒”,而是内核失去了对硬件或内存的控制权,对于运维工程师……

    2026年7月5日
    17500
  • 服务器的CPU要多少钱一个,哪个型号性价比高?

    服务器的CPU价格从几百元到数万元不等,具体取决于核心数、频率、代际以及采购渠道,入门级型号约300-800元,主流工作站级约1000-5000元,高端至强或霄龙系列可达万元以上,服务器CPU价格的决定因素服务器CPU不是快消品,它的定价逻辑跟家用CPU完全不同,核心数、线程数、主频、三级缓存、内存通道数、支持……

    2026年8月21日
    800
  • 二手服务器配件一般多少钱,价格受哪些因素影响?

    二手服务器配件没有统一报价,价格由型号、成色、来源三个核心变量决定,但真正的成本不在采购环节,而在设备故障时你付出的时间与数据代价,这篇文章把价格构成、常见陷阱、验证手段一次讲清楚,帮你判断该不该碰二手市场,二手服务器配件价格的真实构成服务器配件与消费级硬件定价逻辑完全不同,消费级CPU会随时间线性降价,而服务……

    2026年9月18日
    100
  • Linux进程自杀的真正原因是什么,有哪些解决方法?

    Linux系统中的“自杀”并非系统崩溃,而是进程主动终止自身的行为,通常由开发者在代码中调用exit()或通过信号触发,掌握这一机制能有效提升应用稳定性,理解Linux进程自杀的本质什么是进程自杀进程自杀指进程自身决定终止运行,通过调用exit()或收到特定信号后执行默认动作,与外部kill命令不同,自杀是主动……

    相关资讯 2026年7月17日
    1200
  • 第一次买服务器要多少钱,怎么选配置最划算

    第一次买服务器,成本从几百元到数万元不等,对于大多数个人站长或小微企业,年均预算在1000-3000元即可启动一个稳定运行的项目,决定价格的核心因素:你的业务需要什么?服务器的价格直接与你的业务类型和预期流量挂钩,不同场景对计算资源、内存、存储和带宽的需求差异巨大,这决定了你是选择入门级云服务器还是高性能物理服……

    2026年8月16日
    900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注