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,并确保addressesnameservers下的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

相关推荐

  • 为什么https证书无效?https证书无效怎么办

    网站显示“证书无效”通常是因为SSL证书过期、域名不匹配或浏览器信任链缺失,解决核心在于更换有效证书并确保配置正确,当用户在浏览器地址栏看到红色的“不安全”警告或具体的“证书无效”提示时,第一反应往往是焦虑,这种视觉上的阻断不仅影响访问体验,更直接打击用户对品牌的信任感,对于站长和管理员而言,这并非简单的技术故……

    2026年6月3日
    5200
  • 视频点播CDN成本太高怎么办?如何降低视频点播CDN成本

    视频点播CDN成本控制的核心在于构建“动态调度+边缘缓存优化+协议升级”的立体化防御体系,通过技术手段将无效流量拦截在源头,利用智能路由降低骨干网传输成本,最终实现带宽费用与用户体验的双重优化,随着短视频、直播回放及长视频平台的爆发式增长,CDN带宽成本已成为企业运营中最大的变量支出之一,传统的“粗放式”扩容模……

    2026年6月16日
    2800
  • 会议室LED屏与华为企业智慧屏、荣耀智慧屏有何区别,哪个好?

    华为企业智慧屏是专为会议室打造的协作一体机,而华为智慧屏和荣耀智慧屏本质是家用电视,三者在系统生态、硬件配置、功能侧重上完全不同,不能混用,企业智慧屏和智慧屏区别在哪?从产品定位看本质差异华为企业智慧屏:为会议而生的生产力工具华为企业智慧屏(IdeaHub系列)是面向企业会议室的智能终端,集成了4K高清摄像头……

    2026年7月30日
    1200
  • 视频网站大宽带服务器怎么选?大宽带服务器配置推荐

    视频网站运营的核心竞争力在于流畅的播放体验与极致的加载速度,而支撑这一体验的根本基石在于高性能的服务器架构与充足的带宽资源,在当前高清视频普及、用户对卡顿零容忍的环境下,选择并部署视频网站大宽带服务器_最新版配置方案,是确保业务稳定性、降低延迟率并提升用户留存率的决定性因素,对于追求高效益的视频平台而言,独享大……

    2026年3月3日
    13200
  • CN2线路速度快的原因是什么?为什么CN2线路比普通线路更快?

    CN2线路之所以能提供极致的网络速度体验,核心在于其构建了独立的传输通道、采用了轻量化的底层协议、以及部署了智能的流量调度策略,它从根本上解决了传统互联网拥堵、延迟高、丢包率大的痛点,是一条专为高质量数据传输打造的“信息高速公路”,对于追求极速体验的用户而言,理解其背后的技术逻辑,有助于更好地进行网络架构选型……

    2026年3月4日
    13700
  • html字体代码怎么写?html字体大小代码

    HTML字体代码的核心在于通过CSS的font-family属性指定字体栈,并配合font-size、font-weight等属性实现跨设备兼容与视觉优化,而非依赖过时的HTML标签,在网页开发的演进历程中,字体控制早已脱离了简单的HTML标签时代,早期的开发者习惯使用<font>标签来调整颜色和大……

    网络与线路 2026年6月11日
    3200
  • 网站防御ddos需要多少带宽?防御DDoS攻击带宽要多少才够用?

    网站防御DDoS需要多少带宽?并没有一个固定的数值,防御带宽的选择完全取决于业务类型、攻击规模以及防御架构的设计,通常建议防御带宽至少要达到业务正常峰值带宽的5到10倍以上,并配合高防CDN或清洗中心才能确保安全,在网络安全领域,这是一个被频繁提及却极易被误解的问题,很多企业主认为只要购买了某个特定大小的带宽……

    2026年3月5日
    10800
  • 视频网站高防服务器CDN刷新怎么操作?视频网站CDN刷新多久生效

    视频网站高防服务器配合CDN刷新是解决突发流量冲击与内容即时更新的核心方案,其本质是通过边缘节点缓存失效与源站高防清洗的双重机制,保障业务在攻击下的可用性与内容的实时性,在视频流媒体行业,带宽成本与安全防护是一对永恒的矛盾,当热门剧集上线或突发新闻发生时,瞬时并发请求往往呈指数级增长,这不仅考验服务器的承载能力……

    2026年6月17日
    2800
  • 百度商家口碑为何下线?2021年4月2日全面下线影响

    百度商家口碑已于2021年4月2日正式停止服务,其功能与数据已全面迁移至“百度地图”及“百度爱采购”等生态体系内,商家需立即调整运营重心以适配新的流量分发逻辑,这一时间节点对于许多中小企业主而言,可能略显遥远,但其所引发的生态变革至今仍在深刻影响着本地生活服务的搜索排名逻辑,当初的“下线”并非简单的功能删除,而……

    2026年6月19日
    2900
  • 广告策划数字媒体营销怎么做?数字媒体营销推广方案

    在当前竞争激烈的商业环境中,企业若想实现可持续增长,必须构建一套以数据为驱动、内容为核心、技术为支撑的整合营销体系,广告策划数字媒体营销不再是单一的广告投放,而是基于精准用户画像的全链路商业战略,成功的营销策划能够将品牌信息精准送达目标受众,通过高频次、多触点的互动,实现从流量到销量的有效转化,这要求企业必须摒……

    2026年4月3日
    12600

发表回复

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