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/7/27 16:48:42 阅读更多 →
高效管理三原则

高效管理三原则

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

2026/7/28 2:02:11 阅读更多 →
Elasticsearch嵌套类型查询实战与优化指南

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

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

2026/7/27 11:28:53 阅读更多 →

最新新闻

FLUX.1-dev-ControlNet-Union:一站式AI图像控制终极指南

FLUX.1-dev-ControlNet-Union:一站式AI图像控制终极指南

FLUX.1-dev-ControlNet-Union:一站式AI图像控制终极指南 【免费下载链接】FLUX.1-dev-Controlnet-Union 项目地址: https://ai.gitcode.com/hf_mirrors/InstantX/FLUX.1-dev-Controlnet-Union 你是否曾经在AI图像生成中感到困惑?明明输入了详细的…

2026/7/28 11:28:26 阅读更多 →
物联网设备超低功耗方案:NBM7100A与STM32F732IE优化实践

物联网设备超低功耗方案:NBM7100A与STM32F732IE优化实践

1. 项目背景与核心挑战在物联网终端设备设计中,初级电池(不可充电电池)供电方案面临一个根本性矛盾:设备功能日益复杂带来的功耗增长与有限电池容量之间的冲突。以典型的CR2032纽扣电池为例,其标称容量约220mAh&#x…

2026/7/28 11:28:26 阅读更多 →
Python代码保护实战:PyArmor混淆加密与授权管理全解析

Python代码保护实战:PyArmor混淆加密与授权管理全解析

1. 项目概述:为什么企业级Python代码需要“武装到牙齿”的保护? 在Python生态圈里摸爬滚打多年,我见过太多因为代码保护不到位而引发的“惨案”。从初创公司的核心算法被轻易反编译、复制,到外包项目交付后甲方拿着源码另起炉灶&a…

2026/7/28 11:28:26 阅读更多 →
2026年国内做城市生命线安全工程建设的厂家有哪些?这8家值得推荐

2026年国内做城市生命线安全工程建设的厂家有哪些?这8家值得推荐

随着我国新型城镇化进程持续加速,城市排水、供水、燃气、热力、桥梁、综合管廊等基础设施的安全运行问题日益凸显。2025年7月,中央城市工作会议明确提出"着力建设安全可靠的韧性城市,推进城市基础设施生命线安全工程建设"&#xff…

2026/7/28 11:28:26 阅读更多 →
Google DeepMind Nano Banana 2 Lite与Gemini Omni Flash模型部署指南

Google DeepMind Nano Banana 2 Lite与Gemini Omni Flash模型部署指南

这次我们来看 Google DeepMind 最新发布的两个重要模型:Nano Banana 2 Lite 和 Gemini Omni Flash。这两个模型在视觉生成和多模态理解方面都有显著突破,特别是对本地部署和批量任务的支持值得重点关注。 Nano Banana 2 Lite 是 Gemini 3.1 Flash-Lite Image 的轻量版本,专…

2026/7/28 11:28:26 阅读更多 →
物联网安全芯片SE050与STM32的硬件集成与优化实践

物联网安全芯片SE050与STM32的硬件集成与优化实践

1. 为什么物联网设备需要专用安全芯片?在物联网设备爆炸式增长的今天,安全问题已经成为制约行业发展的关键瓶颈。根据我过去五年参与工业物联网项目的经验,传统MCU软件加密的方案存在三大致命缺陷:第一是密钥存储不安全。普通MCU的…

2026/7/28 11:27:26 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻