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://test.idctop.com/article/452969.html

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

相关推荐

  • Apache虚拟主机设置怎么操作?Apache配置详细教程

    Apache虚拟主机配置的核心在于正确理解与运用<VirtualHost>指令,通过精准的IP地址或域名匹配,结合正确的目录权限控制,实现单台服务器托管多站点的目标,Apache配置的成功与否,直接取决于域名解析、配置文件语法、目录权限这三者的完美闭环,任何一个环节的疏漏都会导致网站无法访问,Apa……

    2026年3月24日
    9700
  • Linux系统需要安装防病毒软件吗,哪个好用?

    Linux系统并非免疫病毒,随着针对Linux平台的恶意软件持续增长,根据实际场景选择并部署防病毒软件已成为保障服务器与桌面环境安全的必要措施,Linux需要安装杀毒软件吗?行业共识认为,Linux在服务器领域占据主导地位,但“Linux不会中病毒”的观念正在被打破,近年来,针对Linux系统的勒索软件、挖矿木……

    2026年7月16日
    1300
  • access是什么意思,如何获取access权限

    Access的核心定义是“访问权限”或“入口通道”,在计算机与网络技术领域,它特指主体(用户或进程)对客体(文件、数据库或系统资源)进行读取、写入或修改的操作许可,获取access的本质,就是通过身份验证与授权机制,建立一条安全、可控的数据交互链路, 这一过程不仅关乎技术实现,更是信息安全体系中最关键的防线,决……

    2026年3月25日
    13700
  • linux有什么脚本?linux常用脚本有哪些

    Linux下的脚本本质上是包含一系列命令的纯文本文件,通过解释器(如Bash或Python)按顺序执行,旨在自动化重复性任务、简化系统管理或构建复杂的应用逻辑,在服务器运维和开发领域,脚本不是可有可无的辅助工具,而是提升效率的核心引擎,想象一下,如果你每天需要手动备份数据库、清理日志、检查磁盘空间,这不仅枯燥……

    2026年7月5日
    20000
  • 国外云服务器哪个好,国外云计算公司怎么选

    选择国外云服务提供商时,核心结论非常明确:没有绝对最好的公司,只有最适合企业特定业务场景、技术栈及预算需求的厂商,目前全球云计算市场呈现“一超多强”的格局,AWS(亚马逊云科技)凭借其成熟度和市场占有率占据领先地位,Microsoft Azure 在企业级服务和混合云方面表现卓越,而 Google Cloud……

    2026年2月23日
    13000
  • Linux Shell怎么结束进程?shell脚本退出命令

    在Linux Shell中结束进程或脚本,最直接的方法是使用Ctrl+C中断前台任务,或通过kill命令配合进程ID(PID)强制终止后台进程,对于复杂场景则需结合pkill或systemctl进行精准管理,很多初学者在面对终端卡死或资源占用过高时,往往只会盲目重启电脑,这不仅效率低下,还可能导致数据丢失,掌握……

    2026年7月12日
    12100
  • 奔图打印机怎么连接电脑,连接不上怎么办?

    实现奔图打印机与电脑的高效连接,是确保办公打印任务顺利进行的首要前提,无论是通过稳定的有线USB连接,还是便捷的无线Wi-Fi网络,掌握正确的操作流程和故障排查思路,都能让设备发挥最佳性能,核心结论在于:优先使用官方驱动程序,根据网络环境选择合适的连接方式,并注重IP地址与服务的配置,以下将分层展开详细的专业指……

    2026年2月20日
    17400
  • qq三国到底有多少个服务器,服务器列表有哪些?

    QQ三国目前一共开放了约50个服务器,主要划分为电信大区和网通大区两类,其中电信区占绝大多数,这个数字并不是固定的,官方会根据玩家活跃度和运营节奏不定期开启新服或合并旧服,所以你在不同时间点打开服务器列表,看到的数量都会略有出入,当前服务器数量全览截至2026年第一季度,QQ三国国服共开放了49个正式服务器,这……

    2026年8月10日
    700
  • APP界面设计欣赏网站哪里找?企业网站APP后台设计

    优秀的APP后台与企业官网设计并非单纯的美学堆砌,而是通过清晰的交互逻辑、高效的视觉层级和稳定的性能表现,直接决定用户留存率与业务转化效率的核心竞争力,在数字化浪潮席卷全球的今天,界面设计早已超越了“好看”的范畴,成为连接技术与用户的桥梁,无论是B端的企业后台管理系统,还是C端的移动应用,其设计质量直接关乎产品……

    行业资讯 2026年6月9日
    3600
  • DELL戴尔服务器多少钱一小时

    戴尔服务器没有“一小时多少钱”的固定报价,云服务器按小时计费在几毛到几元不等,物理服务器租赁通常按月折算,每小时成本更低,但具体价格取决于配置、机房等级和附加服务,简米科技和酷番云等持牌服务商能提供透明报价,戴尔服务器的计费模式拆解:为什么很少直接问“一小时多少钱”许多用户习惯用云服务器的按小时计费思维来套用所……

    2026年8月11日
    500

发表回复

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