Linux永久DNS配置方案与优化实践
1. 为什么需要永久DNS配置在Linux系统中DNS服务器地址通常通过DHCP自动获取但这种方式存在几个明显缺陷。首先当网络环境变化时比如从公司切换到家庭网络DNS设置会被重置导致需要反复手动调整。其次某些公共DNS服务器可能响应缓慢或存在隐私风险。我在实际运维中就遇到过因ISP提供的DNS不稳定导致自动化脚本频繁失败的案例。通过修改/etc/resolv.conf文件虽然可以临时生效但该文件会在网络服务重启后被覆盖。有次我在服务器迁移后发现所有域名解析突然失效排查半天才发现是NetworkManager服务重置了这个文件。这就是为什么我们需要永久配置方案——让DNS设置在不同网络环境下都能保持一致。2. 系统配置方案对比2.1 传统resolv.conf方案不推荐直接编辑/etc/resolv.conf是最简单的方式nameserver 8.8.8.8 nameserver 114.114.114.114但这种方法存在严重缺陷NetworkManager会覆盖该文件系统重启后配置丢失多网卡环境下可能产生冲突我曾见过有管理员通过chattr i锁定该文件结果导致网络服务完全崩溃。这种暴力方案绝对要避免。2.2 NetworkManager方案推荐对于使用NetworkManager的现代系统Ubuntu 18.04/Debian 10最可靠的方式是通过nmcli工具sudo nmcli con modify 有线连接1 ipv4.dns 223.5.5.5 223.6.6.6 sudo nmcli con up 有线连接1关键参数说明ipv4.dns可同时设置多个DNS用空格分隔连接名称可通过nmcli con show查看添加ipv4.ignore-auto-dnstrue可禁用DHCP的DNS2.3 systemd-resolved方案Ubuntu默认Ubuntu 17.04默认使用systemd-resolved服务配置方法如下编辑主配置文件sudo nano /etc/systemd/resolved.conf取消注释并修改DNS119.29.29.29 182.254.116.116 Domains~.重启服务并创建符号链接sudo systemctl restart systemd-resolved sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf这个方案的优势在于支持DNS-over-TLS自动处理多网络接口内置缓存加速3. 深度技术解析3.1 DNS优选策略实测我对比测试了主流公共DNS的响应速度单位msDNS提供商电信移动联通稳定性114.114.114.114284532★★★★☆阿里DNS223825★★★★★腾讯DNS254228★★★★☆Google DNS148165132★★★☆☆测试结论国内网络优先选择阿里或114DNS跨境业务可配置备用Google DNS企业环境建议自建递归DNS3.2 多网卡特殊配置对于服务器多网卡环境需要为不同接口指定DNSsudo nmcli con modify eth0 ipv4.dns 203.80.96.10 sudo nmcli con modify eth1 ipv4.dns 203.80.96.11 sudo nmcli con modify eth0 ipv4.ignore-auto-dns yes sudo nmcli con modify eth1 ipv4.ignore-auto-dns yes4. 企业级方案进阶4.1 DNS高可用配置在生产环境中建议采用主备负载均衡方案sudo nmcli con modify eth0 ipv4.dns 10.0.1.10 10.0.1.11 sudo nmcli con modify eth0 ipv4.dns-options timeout:1 attempts:2 rotate关键参数说明timeout查询超时时间秒attempts重试次数rotate启用轮询负载均衡4.2 安全加固措施禁用DNS缓存投毒sudo nano /etc/systemd/resolved.conf添加DNSSECallow-downgrade Cacheyes DNSStubListeneryes防止DNS泄漏sudo iptables -A OUTPUT -p udp --dport 53 -j ACCEPT sudo iptables -A OUTPUT -p tcp --dport 53 -j ACCEPT sudo iptables -A OUTPUT -p udp --dport 53 -j DROP5. 疑难问题排查指南5.1 诊断DNS问题# 检查当前生效的DNS systemd-resolve --status # 测试DNS解析 dig short example.com 8.8.8.8 # 检查DNS路由追踪 traceroute -n -U -p 53 8.8.8.85.2 常见故障处理症状1修改后不生效检查NetworkManager是否运行systemctl status NetworkManager确认没有其他网络管理工具冲突如netplan查看日志journalctl -u NetworkManager -f症状2部分域名无法解析检查/etc/nsswitch.conf中的hosts配置测试不同DNS服务器dig 不同DNS 问题域名可能是本地缓存问题sudo systemd-resolve --flush-caches症状3DNS响应缓慢使用dnstop监控DNS流量检查MTU设置ip link show测试不同DNS协议dig tcp example.com6. 性能优化技巧启用DNS预读取sudo nano /etc/systemd/resolved.conf添加ReadEtcHostsyes LLMNRno MulticastDNSno调整缓存大小适用于dnsmasqsudo nano /etc/dnsmasq.conf修改cache-size1000 max-cache-ttl3600国内用户推荐配置组合主DNS阿里DNS223.5.5.5备用DNS腾讯DNS119.29.29.29国外备用Cloudflare1.1.1.1EDNS配置options edns0 single-request-reopen在最近的一次服务器迁移项目中我发现当同时使用NetworkManager和netplan时DNS配置可能会出现冲突。解决方案是统一使用其中一种工具或者在netplan配置中明确指定DNSnetwork: version: 2 ethernets: eth0: nameservers: addresses: [8.8.8.8, 1.1.1.1] dhcp4-overrides: use-dns: false

相关新闻

Android Canvas绘制技术详解与性能优化

Android Canvas绘制技术详解与性能优化

1. 安卓画布技术全景解析Canvas作为Android 2D图形绘制的核心组件,本质上是一块虚拟画布,开发者通过调用其API在这块画布上进行各种图形绘制操作。与日常绘画类似,我们需要准备画笔(Paint)来定义绘制样式,而…

2026/8/12 14:02:51 阅读更多 →
高效管理三原则

高效管理三原则

高效管理的“3原则”并非统一标准,结合你之前观看的视频核心观点,推荐以下3条可落地原则: 1.残酷筛选,而非费力改造:管理起点是选对人,而非“渡人”。构建漏斗式筛选机制(精准画像、多轮面试、价…

2026/8/13 6:29:07 阅读更多 →
Elasticsearch嵌套类型查询实战与优化指南

Elasticsearch嵌套类型查询实战与优化指南

1. Elasticsearch嵌套类型查询实战指南在Elasticsearch的实际应用中,嵌套类型(Nested)是处理复杂对象数组的利器。不同于普通对象数组的扁平化存储,Nested类型能让数组中的每个对象保持独立性,实现精准查询。我在电商平…

2026/8/12 2:17:46 阅读更多 →

最新新闻

安徽网站建设案例深度解析与实操指南:从需求分析到上线推广全流程解析

安徽网站建设案例深度解析与实操指南:从需求分析到上线推广全流程解析

今天不聊虚的,咱们来聊点实实在在的。如果你正坐在合肥的办公室里,或者在芜湖、马鞍山的小车间里,盯着电脑屏幕发愁,琢磨着怎么给自家企业搭一个官网,那这篇文章就是为你准备的。我见过太多老板,拿着几万甚至十几万预算做网站,结果上线没人看,SEO跑不动,甚至连个像样的…

2026/8/13 6:28:58 阅读更多 →
蹲坑60天啃下300词,python challenge1我悟了

蹲坑60天啃下300词,python challenge1我悟了

家人们, 我自己说出来都有点不敢相信, 存在单词背诵的打卡这件事, 今天竟然是第60天了。可不搞那些虚头巴脑的, 这六十天里, 我从未有过一次一本正经地端坐在书桌跟前进行学习。全都是在等公交的当儿, 在蹲坑的片刻, 在泡面需要的那三分钟, 以及无数回克制住自己没去刷短视频的…

2026/8/13 6:28:58 阅读更多 →
Python实战:从netCDF数据到Nino3.4指数可视化全流程解析

Python实战:从netCDF数据到Nino3.4指数可视化全流程解析

1. 项目概述:从数据到洞察,一张图看懂厄尔尼诺如果你关注过全球气候新闻,一定对“厄尔尼诺”和“拉尼娜”这两个词不陌生。它们就像是地球气候系统的“情绪开关”,一个“发烧”,一个“发冷”,牵动着全球的极…

2026/8/13 6:28:58 阅读更多 →
Linux下U盘格式化全攻略:从fdisk到mkfs的跨平台存储管理

Linux下U盘格式化全攻略:从fdisk到mkfs的跨平台存储管理

1. 项目概述:为什么要在Linux下格式化U盘?在Windows或macOS上格式化一个U盘,通常就是右键点击、选择“格式化”、再点一下“开始”这么简单。但当你切换到Linux环境,无论是作为主力系统、服务器管理,还是在嵌入式开发、…

2026/8/13 6:28:58 阅读更多 →
Linux命令行格式化U盘全攻略:从fdisk到mkfs的完整流程与疑难解决

Linux命令行格式化U盘全攻略:从fdisk到mkfs的完整流程与疑难解决

1. 项目概述:为什么要在Linux下格式化U盘?在Windows或macOS系统里,格式化一个U盘通常是点几下鼠标的事,系统自带的图形化工具就能轻松搞定。但当你切换到Linux环境,无论是作为主力开发系统,还是在服务器、嵌…

2026/8/13 6:28:58 阅读更多 →
STM32入门实战:从零搭建开发环境到LED点灯完整指南

STM32入门实战:从零搭建开发环境到LED点灯完整指南

1. 从“点灯”开始:为什么STM32是嵌入式入门的绝佳选择如果你对单片机、智能硬件或者物联网设备感兴趣,但看着网上那些复杂的电路图和天书般的代码感到无从下手,那么这篇文章就是为你准备的。我见过太多朋友,包括一些软件背景的开…

2026/8/13 6:27:58 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →