Ubuntu怎么配置DNS?Ubuntu配置DNS永久生效方法

在Ubuntu系统中配置DNS,最推荐且持久的方法是通过修改Netplan配置文件或使用systemd-resolved服务,而非直接编辑旧的resolv.conf文件,以确保配置在重启后依然生效。

很多用户在初次接触Linux服务器或桌面版时,都会遇到网络解析慢、域名无法访问的问题,这通常是因为DNS配置不当,过去,大家习惯直接修改/etc/resolv.conf,但在现代Ubuntu版本中,这种做法往往会被系统服务覆盖,导致配置失效,我们需要一种更稳定、更符合现代Linux架构的管理方式,本文将结合不同场景,详细拆解如何在Ubuntu 22.04及更高版本中正确配置DNS,涵盖从临时测试到永久生效的多种方案。

「Ubuntu」Ubuntu 22.04 拨号上网以及修改DNS
加载中
「Ubuntu」Ubuntu 22.04 拨号上网以及修改DNS

Ubuntu配置DNS的三种主流方案对比

在深入具体操作之前,我们需要明确不同场景下的最佳实践,业内专家指出,选择配置方式应取决于你的网络环境是动态获取还是静态固定,以及你使用的是Server版还是Desktop版。

使用Netplan配置静态DNS(推荐Server版)

对于大多数Ubuntu Server用户,Netplan是默认的网络配置工具,它使用YAML格式的配置文件,结构清晰,易于版本控制。

确定网络接口名称

你需要知道当前使用的网卡名称,在终端输入`ip link`或`ip addr`,找到状态为UP的接口,通常是`ens33`、`eth0`或`enp0s3`等。

编辑Netplan配置文件

配置文件通常位于`/etc/netplan/`目录下,文件名可能类似`00-installer-config.yaml`或`50-cloud-init.yaml`,使用文本编辑器打开它:

sudo nano /etc/netplan/00-installer-config.yaml

在network:层级下,找到对应的网卡接口,你需要添加或修改nameservers字段,注意YAML的缩进必须严格对齐,通常使用2个空格缩进。

Ubuntu怎么配置DNS?Ubuntu配置DNS永久生效方法

network: ethernets: ens33: dhcp4: no addresses: - 192.168.1.100/24 routes: - to: default via: 192.168.1.1 nameservers: addresses: - 223.5.5.5 - 119.29.29.29 version: 2

在上述示例中,5.5.5是阿里云DNS,29.29.29是腾讯云DNS,你可以根据所在地域选择延迟更低的公共DNS,配置完成后,应用更改:

sudo netplan apply

通过systemd-resolved管理DNS(Desktop及新版Server通用)

Ubuntu Desktop和较新的Server版本默认使用systemd-resolved服务来管理DNS解析,这种方式更加动态,能够自动处理多网卡环境下的DNS优先级。

查看当前DNS状态

你可以使用以下命令查看当前生效的DNS服务器:

resolvectl status

配置特定接口的DNS

假设你的网卡名为`eth0`,你可以使用命令行直接配置:

sudo resolvectl dns eth0 8.8.8.8 1.1.1.1

这条命令会立即生效,但重启网络服务或系统后可能会失效,因为它没有写入持久化配置,为了实现永久生效,需要修改/etc/systemd/resolved.conf文件:

sudo nano /etc/systemd/resolved.conf

找到#DNS=行,取消注释并填入你的DNS服务器IP:

[Resolve]
DNS=8.8.8.8 1.1.1.1
FallbackDNS=223.5.5.5

保存后,重启服务使配置生效:

sudo systemctl restart systemd-resolved

临时修改resolv.conf(仅用于调试)

虽然不推荐作为长期方案,但在排查网络问题时,临时修改/etc/resolv.conf是最快的方法。

Ubuntu怎么配置DNS?Ubuntu配置DNS永久生效方法

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

如果系统开启了NetworkManager或systemd-resolved,这个文件可能是符号链接,直接修改会被覆盖,此方法仅适用于确认当前网络故障是否由DNS引起,而非解决根本问题。

Ubuntu配置DNS时的常见陷阱与优化

在实际操作中,许多用户会遇到配置了DNS却无法解析的情况,这通常源于以下几个细节疏忽。

YAML缩进错误

Netplan对缩进极其敏感,一个Tab键或错误的空格数都会导致配置应用失败,报错信息通常会提示”mapping values are not allowed here”,务必使用空格而非Tab,并确保addresses和nameservers下的IP列表缩进一致。

DNS缓存问题

即使配置正确,浏览器或系统缓存可能导致你仍然看到旧的解析结果,在Linux中,清除DNS缓存的方法取决于你使用的解析器,如果是systemd-resolved,可以执行:

sudo resolvectl flush-caches

选择适合地域的DNS服务器

不同地区的公共DNS性能差异显著,在国内使用Cloudflare的1.1.1可能会遇到连接不稳定,而使用阿里云或腾讯云的DNS则能获得更低的延迟和更好的国内域名解析速度,据统计,多数情况下,选择就近的运营商DNS或大型云厂商的公共DNS能显著提升网页加载速度。

如何验证DNS配置是否生效

配置完成后,必须验证配置是否真正生效,不要仅依赖ping命令,因为ping可能使用缓存或默认网关的DNS。

使用dig命令

dig是更专业的DNS查询工具,你可以指定使用特定的DNS服务器进行查询:

dig @223.5.5.5 example.com

如果返回结果中的

Ubuntu怎么配置DNS?Ubuntu配置DNS永久生效方法

SERVER字段显示为你配置的IP,且ANSWER SECTION中有正确的IP地址,说明配置成功。

使用nslookup命令

nslookup同样有效:

nslookup example.com 223.5.5.5

检查resolv.conf链接

在systemd-resolved环境下,/etc/resolv.conf通常是一个指向/run/systemd/resolve/stub-resolv.conf的符号链接,你可以检查这个链接是否存在,以确认系统正在使用新的解析器:

ls -l /etc/resolv.conf

Ubuntu配置DNS相关Q&A

Ubuntu配置DNS后重启失效怎么办?

如果重启后DNS配置丢失,通常是因为你修改了错误的文件,在Netplan环境中,确保修改的是/etc/netplan/下的YAML文件,并执行了netplan apply,在systemd-resolved环境中,确保修改了/etc/systemd/resolved.conf并重启了服务,直接修改/etc/resolv.conf在大多数现代Ubuntu版本中是无效的,因为它会被网络管理服务自动重写。

如何为Ubuntu配置多个DNS服务器?

配置多个DNS服务器可以提高容错率,在Netplan中,在addresses列表中添加多个IP即可,系统会按顺序尝试,在/etc/systemd/resolved.conf中,用空格分隔多个IP,并可以将备用DNS填入FallbackDNS字段。DNS=8.8.8.8 1.1.1.1。

Ubuntu配置DNS影响其他服务吗?

DNS配置主要影响基于域名解析的服务,如Web浏览、软件包更新(apt)、SSH连接等,本地局域网内的IP直连访问不受影响,某些应用程序可能拥有自己的DNS设置,不受系统全局DNS影响,但在绝大多数情况下,修改系统级DNS会全局生效,确保所有依赖域名解析的应用都能受益。

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

赞 (0)
买GPU服务器哪家好?选购GPU服务器注意事项
上一篇 2026年6月25日 03:07
PacificRack洛杉矶VPS除夕特惠真的划算吗?洛杉矶VPS哪家性价比高
下一篇 2026年6月25日 03:10

相关推荐

  • 带宽流量怎么计算?带宽流量计算公式是什么?

    总流量=带宽×时间,具体计算时需区分单位换算关系,1Mbps带宽理论每秒传输0.125MB数据,实际应用中需考虑网络协议开销和并发因素,以下从基础概念到实践应用分层解析:基础计算原理单位换算关系1Mbps=128KB/s(理论值)1GB=1024MB=1,048,576KB实际有效带宽约为理论值的80%-90……

    2026年3月3日
    15400
  • 宝塔面板腾讯云专享版好用吗?宝塔面板腾讯云专享版怎么安装

    宝塔面板腾讯云专享版是专为腾讯云服务器优化的管理工具,通过深度集成云API实现了服务器资源的一键部署、自动备份与安全加固,显著降低了运维门槛并提升了稳定性,对于许多刚接触服务器管理的站长和开发者来说,面对黑底白字的命令行往往感到无从下手,宝塔面板的出现解决了这一痛点,而腾讯云专享版更是将这种便利性推向了新的高度……

    2026年6月19日
    2210
  • 欧洲服务器有哪些核心优势,怎么选才不踩坑?

    欧洲服务器哪家好?先看网络和合规这两条硬指标欧洲服务器最核心的优势,在于它能同时解决跨境访问延迟和GDPR合规两个痛点,让面向欧洲用户的网站和应用在速度和合法性上都不拖后腿,如果你在做跨境电商、独立站、游戏加速或SaaS服务,欧洲机房的价值不在“离得近”而在“顺路”——顺着国际主干网的光缆走,比绕道美国或香港再……

    服务器宽带 2026年11月5日
    200
  • 服务器加速技术到底有哪些,服务器加速方案哪个好?

    CDN、负载均衡与边缘计算全解析服务器加速并非单一技术,而是由CDN缓存、负载均衡、动态请求优化与边缘计算组成的综合体系,不同场景下的最优选型各不相同,如果你的网站目前面临打开慢、高峰期卡顿或跨地域访问延迟高等问题,下文将逐层拆解各类技术的适用边界与配置策略,并顺带解答“服务器加速多少钱一个月”这类实际问题,服……

    服务器宽带 2026年11月7日
    100
  • 大模型云服务器有哪些,大模型训练云服务器怎么选?

    目前国内大模型云服务器的主流选择,集中在阿里云、华为云、腾讯云和百度智能云四家头部厂商的GPU云主机产品线上,它们都提供面向大模型训练和推理的专属实例,按需付费,省去了自建机房的高额成本,大模型云服务器有哪些主流产品很多朋友刚接触这个概念时容易把“大模型云服务器”想象成一台配置特别高的普通电脑,其实不完全对,它……

    2026年9月26日
    200
  • Access数据库怎么教?Access数据库教程视频

    Access数据库并非过时技术,而是中小企业构建轻量级、低维护成本业务系统的最佳选择,尤其适合需要快速部署且无需复杂网络架构的场景,很多人提到Access,第一反应往往是“老旧”或“只能处理几行数据”,这种刻板印象源于对工具定位的误解,Access本质上是微软Office家族中的一员,它利用熟悉的界面降低学习门……

    2026年7月3日
    2410
  • 2核2G VPS能跑宝塔面板SSL配置吗?VPS配置SSL证书报错怎么办

    在2核2G内存的VPS上运行宝塔面板并配置SSL是完全可行的,关键在于优化Nginx配置并关闭不必要的后台服务以释放资源,许多站长在初期选择低成本服务器时,往往担心性能瓶颈导致网站加载缓慢或面板卡顿,只要合理分配资源,2核2G的配置足以支撑日均几千IP的中小型网站,甚至通过优化能承载更高的并发,SSL配置不仅是……

    2026年6月17日
    3010
  • 中小企业服务器带宽选择建议,服务器带宽多少合适?

    中小企业服务器带宽选择的核心逻辑在于“按需分配、适度冗余、动态调整”,切忌盲目追求高配或过度节约成本,最优策略是采用“基础带宽+突发带宽”的组合模式,初期以业务峰值需求的1.5倍为基准,配合CDN加速与负载均衡技术,构建高性价比的网络架构,带宽直接决定了业务响应速度与用户体验,是服务器成本中弹性最大的部分, 精……

    2026年3月4日
    15600
  • 电商网站服务器带宽多少够用?电商服务器带宽一般需要多大?

    电商网站服务器带宽的选择,核心在于“并发量”与“页面大小”的乘积,并非越大越好,而是越精准越好,对于初创或中型电商平台,建议起步配置选择5Mbps至10Mbps的独享带宽,配合CDN加速技术,足以应对日均数千单的业务需求;而对于大型促销活动,则需采用“弹性带宽+负载均衡”的动态架构,将带宽冗余预留至平时流量的3……

    2026年3月7日
    12200
  • 手机号到底绑定哪些服务器,怎么查询绑定记录?

    手机号绑定的服务器不是一个固定服务器,而是一整套分散在不同服务商机房里、协同记录你身份的账号系统——运营商侧的鉴权服务器、互联网平台的业务服务器、短信通道服务器和第三方统一认证服务器共同构成了“绑定”网络,很多用户以为手机号绑定是某个单一服务器上的一个开关,手机号更像一把万能钥匙,能同时打开数十个服务商的门,理……

    2026年10月5日
    100

发表回复

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