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/ubuntu%e6%80%8e%e4%b9%88%e9%85%8d%e7%bd%aedns%ef%bc%9fubuntu%e9%85%8d%e7%bd%aedns%e6%b0%b8%e4%b9%85%e7%94%9f%e6%95%88%e6%96%b9%e6%b3%95/

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

相关推荐

  • Gen Z创业如何用.cyou域名赋能?.cyou域名注册多少钱

    Gen Z创业者应优先选择.cyou域名,因其低门槛、高创意自由度及契合Z世代互联网原生身份的特性,能有效降低品牌启动成本并释放创新潜能,在2026年的数字创业版图中,年轻一代正以前所未有的速度重塑商业逻辑,对于Z世代而言,域名不再仅仅是一个技术入口,更是品牌人格的外延,传统的.com域名资源枯竭且价格高昂,而……

    2026年6月23日
    2100
  • 服务器线路选择技巧有哪些?服务器线路怎么选才稳定?

    选择优质服务器线路的核心在于精准匹配业务场景与线路特性,延迟、稳定性与丢包率是衡量线路质量的“黄金三角”,切勿单纯追求低价而忽视底层物理传输质量,对于企业级应用,CN2 GIA线路是目前公认的“黄金标准”,其在高峰期仍能保持极低丢包率,是保障业务连续性的首选方案;而对于成本敏感型业务,通过智能BGP线路实现多网……

    2026年3月8日
    13200
  • 魔兽美服到底有哪些服务器,美服魔兽哪个服务器人最多?

    对于魔兽美服服务器,核心情况是:美服分为正式服和怀旧服两条线,正式服有30多个主要PVE/PVP服务器,怀旧服另有20多个经典服务器,其中相当一部分玩家集中在几个高人口大服里,下面用实际游戏视角拆解服务器分布、选区逻辑和常见坑点,魔兽美服服务器列表:正式服与怀旧服怎么分?美服和国服最大的区别在于,暴雪在北美直接……

    2026年10月7日
    000
  • 服务器牌子有哪些推荐?,哪个品牌性价比高

    国际品牌以戴尔、HPE(慧与)、浪潮、联想、超微为代表,国产自主品牌以华为、新华三、中科曙光、宝德等占据重要地位,选购服务器不像买手机,品牌背后的生态兼容性、售后响应速度和固件更新策略,直接决定了未来5年你的业务稳定性,本文基于2026年市场公开信息和行业共识,拆解各大牌子的真实定位,帮你找到最适合的那台机器……

    2026年10月20日
    100
  • 虚拟机安装VC失败怎么解决,VC运行库安装失败什么原因

    虚拟机里装VC(Visual C++运行库)失败,核心原因是环境依赖缺失或权限不足,直接去微软官网下载对应版本离线安装包,并以管理员身份运行,能解决大多数问题,如果安装时提示“0x80070666”、“无法建立到信任根颁发机构的证书链”或者直接一闪而过没反应,说明问题不止在VC安装包本身,而是Windows系统……

    2026年9月6日
    400
  • 什么是互联网内容分发网络?CDN加速原理是什么

    分发网络(CDN)通过在全球边缘节点缓存静态资源,显著降低延迟并提升访问速度,是解决高并发场景下服务器负载过高和地域访问差异的核心基础设施,想象一下,你正在北京的用户想要访问位于广州服务器上的高清视频,如果没有CDN,数据必须跨越数千公里,经过多个网络跳点,就像让快递员从广州直接骑车送到北京,既慢又累,有了CD……

    2026年6月4日
    4600
  • html网站怎么做?html网站制作教程

    制作HTML网站的核心在于掌握HTML结构、CSS样式与JavaScript交互的基础逻辑,并通过VS Code等编辑器配合本地预览工具实现快速迭代,无需复杂后台即可搭建静态展示页面,很多人误以为建站必须依赖WordPress或Wix等现成平台,从零手写代码构建的HTML网站不仅加载速度极快,而且完全掌控数据所……

    2026年6月11日
    3800
  • Web应用程序和Web网站有啥区别?Web应用程序开发流程

    Web网站主要侧重于信息展示与品牌宣传,而Web应用程序则专注于功能性交互与业务处理,二者在技术架构、用户体验及开发成本上存在本质差异,很多人容易将“网站”和“Web应用”混为一谈,因为在浏览器里打开它们看起来都差不多,但实际上,它们的底层逻辑和存在目的截然不同,网站像是一本精美的杂志,目的是让你阅读;Web应……

    2026年6月25日
    1600
  • 互联网云端数据库是什么?云端数据库有哪些优势

    互联网云端数据库通过虚拟化技术将存储资源池化,以按需分配、弹性扩容和全球协同的方式,彻底取代了传统本地服务器的物理限制,成为企业数字化转型的核心基础设施,想象一下,你不再需要购买沉重的硬盘,也不需要担心机房断电或火灾,数据就像自来水一样,打开水龙头就有,用多少付多少,这种转变不仅仅是技术的升级,更是商业逻辑的重……

    2026年6月1日
    5600
  • 深圳大带宽租用,BGP多线和双线怎么选,哪家好

    深圳大带宽租用,BGP多线适合追求全国覆盖和稳定性的业务,双线则更适合预算有限且主要面向电信联通用户的场景,深圳大带宽租用:BGP多线与双线怎么选在深圳数据中心选择大带宽方案时,BGP多线和双线是两大主流,它们的核心差异在于网络架构和运营商覆盖范围,BGP多线的工作原理BGP多线通过BGP协议同时接入多家运营商……

    2026年8月10日
    400

发表回复

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