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。
  • 使用nslookupnslookup baidu.com 8.8.8.8,强制指定DNS服务器进行查询。

权限问题

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

不同场景下的DNS选择建议

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

国内访问优化

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

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

  • 阿里云DNS5.5.56.6.6
  • 腾讯云DNS29.29.29
  • 114 DNS114.114.114

国际访问优化

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

  • Google DNS8.8.88.4.4
  • Cloudflare DNS1.1.10.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

相关推荐

  • 买一个app服务器到底要多少钱,哪个平台更便宜?

    购买一个App服务器的成本从每月几百元到数万元不等,具体取决于你的用户规模、业务复杂度和性能要求,对于初创期应用,一台配置合理的云服务器月成本通常在500-3000元之间,而随着用户增长,成本会逐步上升,影响服务器成本的核心因素硬件配置决定基础价格服务器的CPU核心数、内存大小、硬盘类型和容量直接决定了初始购买……

    2026年8月6日
    300
  • Linux竞争产生的原因是什么,如何解决?

    Linux在竞争中的核心优势在于其开源生态与高度可定制性,无论是个人开发者还是企业团队,选择Linux意味着拥抱灵活性与成本控制,而这正是现代技术竞争的关键, 从服务器到桌面,从云计算到嵌入式设备,Linux凭借其稳定性、安全性和社区驱动的发展模式,在多个技术领域占据主导地位,理解Linux的竞争格局,能帮助你……

    2026年7月22日
    300
  • 我的世界10人小服务器一年多少钱,哪家便宜?

    10人我的世界小服务器一年费用大多在300元到1500元之间,具体取决于你选择的配置、插件数量和服务器商,很多人以为开个10人MC服务器很贵,其实只要搞清楚需求,一年花几百块就能稳定运行,但如果你追求高清材质、大量模组,价格自然往上走,下面从配置、方案、商家选择三个角度拆解这笔账,帮你找到最合适的预算范围,mc……

    2026年7月24日
    1000
  • 服务器cx7网卡200G多少钱,性价比高吗?

    一张 Mellanox ConnectX-7 单口 200G 网卡当前市场参考价在 4000 元至 8000 元人民币之间,双口版本价格更高,具体取决于采购渠道、供货状态及是否包含配套线缆与模块,CX7 200G网卡价格行情深度解析网卡价格并非一成不变,了解其构成才能做出明智决策,核心参数与价格区间CX7 网卡……

    2026年7月27日
    1100
  • 二手苹果MA356服务器多少钱,值得买吗

    二手苹果MA356服务器当前的合理成交价在3.2万至5.8万元之间,具体取决于处理器核心数、内存容量、显卡型号和保修剩余时长,建议优先选购配置透明、支持硬件检测的持牌服务商渠道,为什么二手MA356价格差距如此大MA356是苹果Mac Pro 2019款塔式机型的整机型号代码,在二手市场上流通的机器并非标准化产……

    2026年8月6日
    1100
  • sf服务器租用多少钱一年合适

    服务器租用一年多少钱合适?核心答案:根据业务规模,预算通常在每年2000元到5万元之间,但关键不是比价格,而是选对配置和有资质的服务商,比如简米科技和酷番云这类持牌运营的品牌,才能避免踩坑,服务器租用价格的决定因素价格不是拍脑袋定的,它由几个硬指标构成,理解这些因素,才能判断你看到的报价是否合理,硬件配置:CP……

    2026年8月17日
    200
  • linux bash history怎么查看?如何查看历史命令

    Linux bash history 默认保存在 ~/.bash_history 文件中,通过配置 HISTCONTROL、HISTTIMEFORMAT 等环境变量及 .bashrc 文件,可实现命令记录、时间戳显示及防重复覆盖等高级管理功能,在 Linux 系统运维和开发日常中,命令行历史是提升效率的关键工具……

    2026年7月8日
    7800
  • 无盘服务器16G能带多少客户机?,带机量怎么算?

    16GB内存的无盘服务器,在典型的办公或教学场景下,通常可以稳定支持30到50台客户机,实际数量取决于客户机操作系统、应用负载以及网络环境,影响带机量的核心因素无盘服务器的带机量并非由单一内存决定,而是多个硬件与软件协同作用的结果,了解这些因素,才能准确评估你的环境能承载多少客户机,客户机操作系统与镜像大小Wi……

    2026年8月5日
    1500
  • Linux USB Serial驱动为何失效?Linux USB转串口驱动安装教程

    在Linux系统中,USB转串口通信的核心在于正确加载CH340、CP210x或FTDI等驱动模块,并通过/dev/ttyUSB或/dev/ttyACM设备节点进行读写操作,通常无需额外安装复杂软件即可实现即插即用,当开发者将一块基于USB接口的开发板或传感器接入Linux主机时,内核会自动识别硬件ID并尝试匹……

    2026年7月12日
    8400
  • 一台网络服务器到底多少钱,怎么选性价比高?

    一台网络服务器的价格从月租几十元到上万元不等,核心取决于配置、带宽、IP数量和机房等级,按需选择才是关键,这几年越来越多朋友找我咨询服务器的事,开口第一句基本都是“这东西到底多少钱一台”,说实话,这个问题没有标准答案,就像问“买辆车多少钱”一样,代步和跑赛道完全是两个预算量级,但别急,把下面这些门道看明白,你心……

    2026年8月12日
    500

发表回复

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