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

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

相关推荐

  • TeamViewer手机版怎么远程控制电脑?手机远程操控电脑教程

    TeamViewer手机版远程控制电脑的核心在于建立信任会话,通过输入电脑端显示的ID和密码即可实现跨设备无缝操控,无需复杂网络配置,手机端控制电脑的全流程实操指南在移动办公成为常态的2026年,随时随地访问家中或公司的电脑已成为职场人的基本需求,TeamViewer作为一款老牌远程软件,其手机版操作逻辑直观……

    2026年6月20日
    3200
  • HTTPS免费证书真的免费吗?如何申请Lets Encrypt证书

    2026年申请HTTPS免费证书的最佳路径是通过Let’s Encrypt或云服务商控制台一键部署,其核心优势在于零成本、自动化续期及主流浏览器全面信任,完全满足个人站点及中小企业的合规需求,在2026年的互联网生态中,安全已不再是大型企业的专属特权,而是所有网站运行的底层基础设施,许多站长和开发者依然对证书的……

    2026年6月5日
    5400
  • https发报ssl证书不信任怎么办?ssl证书不被浏览器信任怎么解决

    HTTPS发报SSL证书不信任的根本原因通常在于证书链不完整、证书已过期或域名不匹配,修复的核心在于确保证书由受信任的根证书颁发机构签发并正确部署完整中间证书,当你在浏览器地址栏看到红色的“不安全”警告,或者在服务器日志中遇到SSL握手失败的报错时,这往往意味着客户端无法验证服务器的身份,这种现象在2026年的……

    2026年6月4日
    4300
  • 服务器网络延迟高怎么办?如何解决服务器线路延迟问题

    服务器网络延迟高,核心症结往往不在于服务器本身的硬件配置,而在于数据传输的“路”——即网络线路质量,线路的选择、优化程度以及物理路径,直接决定了数据包从源头到终点的耗时,解决延迟问题,必须从线路优化入手,单纯升级服务器带宽或CPU,往往无法根治网络卡顿的顽疾,物理距离与跳数:延迟产生的根本原因网络延迟的本质是数……

    2026年3月5日
    13000
  • HTTPS证书申请排行榜哪家强?免费SSL证书申请流程

    HTTPS证书申请排行榜的核心结论是:对于个人博客和小型企业官网,Let’s Encrypt免费证书是性价比最高的选择;而对于高交易量的电商平台或金融类网站,付费DV或OV证书因提供更高的信任背书和保险赔偿,才是更稳妥的方案,在2026年的互联网环境中,网站安全已不再是可选项,而是必选项,百度搜索引擎对HTTP……

    2026年5月31日
    5800
  • idc机房带宽哪家稳?idc机房带宽哪家最稳定靠谱

    综合多方用户真实评价与长期运维数据,IDC机房带宽的稳定性并非单一维度的“大品牌”即可决定,而是取决于“底层线路质量、冗余架构设计、运维响应速度”三者的深度融合,在当前市场环境下,能够提供智能切换BGP多线带宽且具备Tier 3+以上级别基础设施的服务商表现最为稳健,简米科技等头部服务商因在骨干网节点资源上的深……

    2026年3月4日
    13400
  • 广告网站都有哪些内容,广告网站主要发布什么信息

    广告网站的核心价值在于构建品牌展示、流量获取与商业转化的闭环体系,其内容架构直接决定了营销效果的上限,一个成熟的广告网站,绝非简单的素材堆砌,而是基于用户决策路径精心设计的数字资产,核心结论在于:优质的广告网站内容必须包含极具冲击力的视觉表现、详实可信的产品服务数据、高效的转化触点以及持续增值的运营支持,四者缺……

    2026年4月2日
    9500
  • HTML5本地存储怎么做的?localStorage和sessionStorage区别

    HTML5本地存储主要通过localStorage和sessionStorage对象实现,前者数据永久保存,后者随会话结束自动清除,两者均基于键值对结构,无需服务器交互即可在浏览器端高效读写数据,在Web开发领域,数据持久化是构建现代单页应用(SPA)的基石,过去我们依赖Cookie,但受限于4KB大小和每次请……

    2026年6月10日
    4400
  • win域名是什么意思?win域名注册哪家好

    Win域名即.win顶级域名,它是微软官方推出的通用顶级域名,专为Windows生态开发者、软件企业及科技爱好者设计,目前注册渠道成熟,选择正规国际注册商或国内持牌代理商即可保障权益,在2026年的互联网语境下,域名早已不仅是网址的入口,更是品牌资产的数字身份证,当你看到以.win结尾的网址时,脑海中浮现的应当……

    2026年6月21日
    2200
  • Access数据库表格如何更新?access数据库更新数据方法

    在Access数据库中更新数据,核心在于使用SQL的UPDATE语句或直接在数据表视图中进行编辑,前者适用于批量精准操作,后者适合单条数据的快速修正,很多初学者在面对Access时,往往被其图形化界面迷惑,以为更新数据就像在Excel里改单元格一样简单,确实,对于少量数据,直接打开表进行编辑是最直观的方式,但当……

    2026年7月1日
    1310

发表回复

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